国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發布時間:2010-9-14 15:57    發布者:techshare
關鍵詞: Flash , spi , 增強型
1 引言

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

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

本文利用32位DSP-TMS320F2812自身的增強型SPI接口,結合性價比高的串行接口Flash,高效地實現了對系統存儲容量的擴展。

2 系統總體介紹

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





3 Flash擴展的硬件設計

3.1 TMS320F2812的增強型SPI接口特性

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

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

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

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

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

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

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

3.2 串行接口Flash M25P80

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

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





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

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

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

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

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

3.3 M25P80的指令操作

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

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





4 SPI模塊軟件編程

4.1 軟件流程說明

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





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



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

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

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








5 結束語

本文所述運動控制系統利用系統核心DSP自身的SPI接口,結合其高速性、可連續操作性和極大的靈活性,選用性價比高的大容量串行接口Flash,高效地實現對系統存儲容量的擴展,適應了目前信息化發展趨勢,滿足了系統大容量存儲空間的要求。
本文地址:http://www.qingdxww.cn/thread-26637-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 我們是Microchip
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色综合在| 国产第一福利精品导航 | 日本欧美中文 | 国内永久第一免费福利视频 | 久久久婷婷亚洲5月97色 | 国产污污视频 | 特级毛片在线观看 | 91插插插网站 | 亚洲 欧美 中文 日韩欧美 | 亚洲国产成人99精品激情在线 | 精品国产亚洲一区二区三区 | 受胎岛无删减全集在线观看 | 久久精品国产免费 | 青青草国产精品久久 | 国产精品视频分类 | 青青热久久国产久精品秒播 | 国产成人综合亚洲欧美在 | 亚洲欧美日韩精品中文乱码 | 久草免费资源视频 | 亚洲欧美在线视频 | 国产乱码精品一区二区三区中 | 四虎8848精品永久在线观看 | 国偷盗摄自产福利一区在线 | 91极品哺乳期女神挤奶在线 | 国产视频首页 | 一级a毛片免费 | 国产在线精品一区二区中文 | 91高清免费国产自产拍2021 | 日本高清一区二区三区不卡免费 | 99久久综合国产精品免费 | 国产福利影院 | 精品日韩在线视频一区二区三区 | 免费一级做a爰片久久毛片潮 | 国产三级日本三级美三级 | 国产精品9999久久久久 | 国产一区二区三区亚洲综合 | 免费一级片观看 | 青青插| 九九九精品视频 | 欧美一区二区三区视频在线 | 国产三级精品三级在线专区1 |