<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 網(wǎng)絡(luò )與存儲 > 設計應用 > 基于增強型SPI接口的大容量Flash擴展實(shí)現

基于增強型SPI接口的大容量Flash擴展實(shí)現

——
作者:陳肖華,任德志,徐麗萍,葛南燕 時(shí)間:2007-01-18 來(lái)源:國外電子元器 收藏

1 引言

隨著(zhù)信息時(shí)代的到來(lái),各種信息的集成和交互越來(lái)越頻繁。運動(dòng)控制系統中需要處理和存儲的信息量也與日俱增,大部分運動(dòng)控制系統的核心器件MCU自身已經(jīng)集成了較大容量的存儲器(與以前MCU相比),但僅僅依靠MCU自身的存儲器一般很難滿(mǎn)足系統對大容量存儲的要求,因此必須找到高效的方法實(shí)現對系統存儲容量的擴展。

是一個(gè)高效、數據位數可編程設置的高速輸入/輸出串行接口,幾乎所有MCU生產(chǎn)廠(chǎng)商都提供對接口的支持,目前高速接口的時(shí)鐘頻率已達到60MHz甚至更高,SPI接口一般只用4根連接線(xiàn)即可完成所有的數據通訊和控制操作,因此不占用MCU的數據總線(xiàn)和地址總線(xiàn),極大的節約了系統的硬件資源,是一種經(jīng)濟實(shí)用的擴展系統存儲容量的方法。

本文利用32位DSP-TMS320F2812自身的增強型SPI接口,結合性?xún)r(jià)比高的串行接口Flash,高效地實(shí)現了對系統存儲容量的擴展。

2 系統總體介紹

實(shí)現的硬件系統是具有Ethernet接口的基于DSP和CPLD的運動(dòng)控制板,系統總體結構如圖1所示,核心器件是TI公司推出的32位定點(diǎn)DSP-TMS320F2812和Altera公司推出的MAXII系列CPLD-EPM1270G。主要完成系統輸入信號的檢測、處理,各種控制算法以及和各種接口(Ethernet接口和RS232接口)的通訊,運動(dòng)控制系統的部分控制程序、大量的初始化數據和系統的配置信息都存在大容量的串行接口Flash M25P80中,通過(guò)DSP增強型SPI接口實(shí)現與核心處理器DSP的高速通信。


3 的硬件設計

3.1 TMS320F2812的增強型SPI接口特性


(1)可編程的125種不同的波特率。

(2)可編程的1-16位有效數據長(cháng)度。

(3)支持4種時(shí)鐘模式,不帶相位延時(shí)的下降沿模式、帶相位延遲的下降沿模式、不帶相位延時(shí)的上升沿模式和帶相位延時(shí)的上升沿模式。

(4)可持續操作的特性:16級發(fā)送和接收FIFO;可編程的中斷優(yōu)先級和延時(shí)發(fā)送控制功能。

時(shí)鐘模式應根據具體應用中與MCU接口器件的操作時(shí)序決定,選取原則是保證在器件進(jìn)行讀寫(xiě)操作過(guò)程中,所要求的CLK時(shí)鐘沿到來(lái)時(shí)所操作的數據必須已經(jīng)在相應的引腳上,例如,當接口器件(本系統中是Flash)在上升沿接收數據,在下降沿發(fā)送數據時(shí),MCU應該選擇不帶相位延時(shí)的下降沿方式。

增強型SPI接口具有16位16級深度的發(fā)送和接收FIFO,這為高速連續操作提供了可能,在發(fā)送和接收時(shí)可以最多進(jìn)行32個(gè)字節的連續操作,從而極大的提高了通訊效率。

可編程的中斷優(yōu)先級和可編程的延時(shí)發(fā)送控制功能,增加了SPI接口的靈活性,使用戶(hù)可以自由配置中斷,并根據外部器件的特性靈活控制SPI接口的操作時(shí)序,既保證了接口操作的高速性也滿(mǎn)足了不同接口器件操作時(shí)序的要求。

3.2 串行接口Flash M25P80

M25P80是意法半導體公司推出的8M大容量串行接口Flash器件,采用2.7V-3.6V單電源供電,兼容標準的SPI接口,器件在上升沿接收數據,在下降沿發(fā)送數據,接口時(shí)鐘最高為40MHz,支持最大256bytes的快速頁(yè)面編程操作、快速的塊擦除(512Kbit)操作和快速的整體擦除(8MHz)操作;具有操作暫停和硬件寫(xiě)保護功能。

SPI擴展模塊硬件原理圖如圖2所示。

SPISOMI:SPI從模式輸出/主模式輸入引腳,與Flash的串行數據輸出引腳Q相連。

SPISIMO:SPI從模式輸入/主模式輸出引腳,與Flash的串行數據輸入D引腳相連。

SPISTE:SPI從模式發(fā)送使能引腳,與Flash的片選引腳S相連。

SPICLK:SPI串行時(shí)鐘引腳;與Flash的時(shí)鐘輸入引腳C相連。

RAM_WP信號由DSP的I/O口輸出,控制外部Flash的寫(xiě)保護功能,當RAM_WP為高電平時(shí),使能Flash的硬件寫(xiě)保護功能,Flash內部扇區受保護,不能進(jìn)行寫(xiě)操作,系統中對Flash的操作不會(huì )發(fā)生暫停,因此M25P80的HOLD信號直接接高電平,不進(jìn)行中斷暫停操作。

3.3 M25P80的指令操作

M25P80支持的操作指令共有12條,所有指令都是8位,操作步驟如下:先選中器件(片選信號拉低),然后輸入8位操作指令字節,緊接著(zhù)輸入地址字節(0-3byte,必要時(shí)還要加入啞讀字節),把片選信號拉高(有些指令不要求),M25P80即可以啟動(dòng)內部控制邏輯,自行完成相應的操作。以下以最常用的頁(yè)面快速編程指令為例進(jìn)行具體說(shuō)明(其他指令與該指令操作相似,可以相互參考)。

頁(yè)面編程指令時(shí)序圖如圖3所示,進(jìn)行頁(yè)面編程操作首先應將內部狀態(tài)寄存器的寫(xiě)允許位(WREN)置1,然后將片選信號拉低選中器件,輸入PP指令字節02H,緊接著(zhù)輸入三個(gè)字節的地址數據,然后輸入要編程的數據,所有數據都輸入后將片選信號拉高,M25P80隨即啟動(dòng)內部邏輯完成編程操作。

4 SPI模塊軟件編程

4.1 軟件流程說(shuō)明


SPI模塊軟件流程圖如圖4所示。

a、系統初始化:完成SPI接口引腳功能的選擇、DSP外部接口時(shí)鐘的定標、SPI接口時(shí)鐘的使能。具體為:GPIO多路復用控制寄存器:GPFMUX中將相關(guān)引腳配置為SPI功能引腳,低速設備時(shí)鐘定標寄存器LOSPCP中低速設備時(shí)鐘的定標,外設時(shí)鐘控制寄存器PCLKCR中SPI接口時(shí)鐘使能,程序如下:


b、與SPI相關(guān)的中斷初始化,使能外部中斷向量表(PIEVECT寄存器),復位外部中斷應答寄存器(PIEACK),清除外部中斷標志寄存器(PIEIFR),置位PIE中斷使能寄存器(PIEIER),清除全局中斷屏蔽位(STI寄存器的INTM位)。

c、SPI接口初始化:首先在SPI配置寄存器(SPICCR)中置位SPI軟件復位位,使SPI進(jìn)入復位模式,設置SPI接口的時(shí)鐘極性(根據具體的Flash器件操作特性設置,在4種時(shí)鐘模式中選擇,本系統選擇不帶相位延時(shí)的下降沿方式)、選擇有效數據位數、選擇奇偶校驗位;在SPI控制寄存器(SPICTL)中:使能接收中斷和發(fā)送中斷、選擇SPI時(shí)鐘相位、選擇主或從模式;SPI波特率寄存器(SPIBRR)中設置SPI接口的通訊波特率。

d、SPI增強型特性配置:SPIFIFO發(fā)送寄存器(SPIFFTX)中復位SPI發(fā)送和接收通道、使能增強特性、復位FIFO指針、清除FIFO中斷標志位、使能FIFIO中斷、設置FIFO中斷優(yōu)先級,SPIFIFO接收寄存器(SPIFFRX),請參考SPIFFTX寄存器配置,兩者基本相同,分別用于發(fā)送控制和接收控制,SPIFIFO控制寄存器(SPIFFCT);根據具體器件的操作時(shí)序要求配置FIFO發(fā)送延時(shí)。實(shí)現程序如下:



5 結束語(yǔ)

本文所述運動(dòng)控制系統利用系統核心DSP自身的SPI接口,結合其高速性、可連續操作性和極大的靈活性,選用性?xún)r(jià)比高的大容量串行接口Flash,高效地實(shí)現對系統存儲容量的擴展,適應了目前信息化發(fā)展趨勢,滿(mǎn)足了系統大容量存儲空間的要求。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>