第23章
QSPI——讀寫外部FLASH
我們?cè)谏弦徽轮幸呀?jīng)學(xué)習(xí)過關(guān)于SPI協(xié)議的通訊實(shí)驗(yàn),在本章我們將繼續(xù)學(xué)習(xí)關(guān)于SPI協(xié)議的另一個(gè)分支——QSPI。
23.1
QSPI協(xié)議簡(jiǎn)介
QSPI是Queued SPI的簡(jiǎn)寫,是Motorola公司推出的SPI接口的擴(kuò)展,比SPI應(yīng)用更加廣泛。在SPI協(xié)議的基礎(chǔ)上,Motorola公司對(duì)其功能進(jìn)行了增強(qiáng),增加了隊(duì)列傳輸機(jī)制,推出了隊(duì)列串行外圍接口協(xié)議(即QSPI協(xié)議)。QSPI是一種專用的通信接口,連接單、雙或四(條數(shù)據(jù)線)SPIFlash存儲(chǔ)介質(zhì)。
該接口可以在以下三種模式下工作:
1. 間接模式:使用QSPI寄存器執(zhí)行全部操作;
2. 狀態(tài)輪詢模式:周期性讀取外部Flash狀態(tài)寄存器,而且標(biāo)志位置1時(shí)會(huì)產(chǎn)生中斷(如擦除或燒寫完成,會(huì)產(chǎn)生中斷);
3. 內(nèi)存映射模式:外部Flash映射到微控制器地址空間,從而系統(tǒng)將其視作內(nèi)部存儲(chǔ)器。
采用雙閃存模式時(shí),將同時(shí)訪問兩個(gè)Quad-SPI Flash,吞吐量和容量均可提高二倍。
QSPI是Quad SPI的簡(jiǎn)寫,表示6線SPI,是Motorola公司推出的SPI接口的擴(kuò)展,比SPI應(yīng)用更加廣泛。
在SPI協(xié)議的基礎(chǔ)上,Motorola公司對(duì)其功能進(jìn)行了增強(qiáng),增加了隊(duì)列傳輸機(jī)制,推出了隊(duì)列串行外圍接口協(xié)議(即QSPI協(xié)議)。
使用該接口,用戶可以一次性傳輸包含多達(dá)16個(gè)8位或16位數(shù)據(jù)的傳輸隊(duì)列。一旦傳輸啟動(dòng),直到傳輸結(jié)束,都不需要CPU干預(yù),極大的提高了傳輸效率。該協(xié)議在ColdFire系列MCU得到廣泛應(yīng)用。
23.1.1
QSPI功能框圖
QSPI是一個(gè)內(nèi)存控制器,用于連接具有SPI兼容接口的串行ROM(非易失性存儲(chǔ)器,如串行閃存、串行EEPROM或串行FeRAM)。


注
QSPI常用的寄存器有通信端口寄存器(SFMCOM)以及通信方式控制寄存器(SFMCMD)
23.1.2
QSPI引腳的定義
我們的開發(fā)板采用的是雙閃存禁止的模式連接單片QSPI Flash。QSPI使用6個(gè)信號(hào)連接Flash,分別是四個(gè)數(shù)據(jù)線QIO0~QIO3,一個(gè)時(shí)鐘輸出CLK,一個(gè)片選輸出(低電平有效)QSSL,它們的作用介紹如下:
(1)QSSL:片選輸出(低電平有效),適用于FLASH1。如果QSPI始終在雙閃存模式下工作,則其也可用于FLASH2從設(shè)備選擇信號(hào)線。QSPI通訊以QSSL線置低電平為開始信號(hào),以QSSL線被拉高作為結(jié)束信號(hào)。
(2)CLK:時(shí)鐘輸出,適用于兩個(gè)存儲(chǔ)器,用于通訊數(shù)據(jù)同步。它由通訊主機(jī)產(chǎn)生,決定了通訊的速率,不同的設(shè)備支持的最高時(shí)鐘頻率不一樣,兩個(gè)設(shè)備之間通訊時(shí),通訊速率受限于低速設(shè)備。
(3)QIO0:在雙線/四線模式中為雙向IO,單線模式中為串行輸出,適用于FLASH1。
(4)QIO1:在雙線/四線模式中為雙向IO,單線模式中為串行輸入,適用于FLASH1。
(5)QIO2:在四線模式中為雙向IO,適用于FLASH1。
(6)QIO3:在四線模式中為雙向IO,適用于FLASH1。
23.1.3
QSPI命令序列
QUADSPI通過命令與Flash通信每條命令包括指令、地址、交替字節(jié)、空指令和數(shù)據(jù)這五個(gè)階段,任一階段均可跳過,但至少要包含指令、地址、交替字節(jié)或數(shù)據(jù)階段之一。nCS在每條指令開始前下降,在每條指令完成后再次上升。先看看QSPI四線模式下的讀命令時(shí)序,見下圖。

23.1.4
QSPI內(nèi)存映射模式
外部QSPI設(shè)備空間映射到內(nèi)部空間如圖所示:
外部總線的空間

串行閃存和控制寄存器在地址空間上的位置由配置中設(shè)置的區(qū)域的地址范圍決定。SPI空間具有32位地址寬度,用于引用串行閃存。當(dāng)訪問SPI空間進(jìn)行讀取時(shí),將自動(dòng)啟動(dòng)SPI總線周期,并返回從串行閃存中讀取的數(shù)據(jù)。SPI空間的地址寬度固定為32位。
然而,SPI總線的地址寬度在地址模式控制寄存器(SFMSAC)寄存器的SFMAS[1:0]位中可選擇為8、16、24或32位。如果選擇8、16或24位作為SPI總線的地址寬度,則只有用于訪問SPI空間的地址的較低部分被發(fā)布到串行閃存。
-
FlaSh
+關(guān)注
關(guān)注
10文章
1757瀏覽量
155843 -
接口
+關(guān)注
關(guān)注
33文章
9581瀏覽量
157569 -
通訊協(xié)議
+關(guān)注
關(guān)注
10文章
299瀏覽量
21573 -
QSPI
+關(guān)注
關(guān)注
0文章
55瀏覽量
13397
原文標(biāo)題:QSPI簡(jiǎn)介及讀寫外部FLASH——瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南(77)
文章出處:【微信號(hào):瑞薩嵌入式小百科,微信公眾號(hào):瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之I2C讀寫EEPROM實(shí)驗(yàn)
瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之QSPI讀寫外部Flash芯片實(shí)驗(yàn)
瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之QSPI控制FLASH的指令
瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之SPI通訊協(xié)議的物理層和協(xié)議層簡(jiǎn)介
瑞薩e2studio(1)----瑞薩芯片之搭建FSP環(huán)境
【瑞薩RA6E2地奇星開發(fā)板試用】開發(fā)板介紹及環(huán)境搭建
【瑞薩RA4系列開發(fā)板體驗(yàn)】開發(fā)環(huán)境搭建和新手點(diǎn)燈指南
【瑞薩RA4系列開發(fā)板體驗(yàn)】體驗(yàn)過程
【野火啟明6M5開發(fā)板體驗(yàn)】開箱+認(rèn)識(shí)開發(fā)板+資料
【有獎(jiǎng)直播預(yù)報(bào)名】瑞薩電子RA系列產(chǎn)品開發(fā)工具之FSP4.0.0新特性介紹
【視頻教程】瑞薩RA單片機(jī)FSP開發(fā)(3)FSP架構(gòu)-解釋Blinky架構(gòu)[上]
瑞薩電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南
瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之SPI通訊協(xié)議的結(jié)構(gòu)和功能
瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之QSPI通訊協(xié)議簡(jiǎn)介
評(píng)論