日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關(guān)注中國自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

運(yùn)動(dòng)控制系統(tǒng)中大容量串口FLASH的擴(kuò)展實(shí)現(xiàn)
  • 企業(yè):控制網(wǎng)    
  • 點(diǎn)擊數(shù):2924     發(fā)布時(shí)間:2006-07-23 13:43:00
  • 分享到:
為解決運(yùn)動(dòng)控制系統(tǒng)中大量信息的存儲(chǔ)問題,本文基于TMS320F2812 的增強(qiáng)型SPI接口,充分利用SPI接口的高速性和增強(qiáng)性的特點(diǎn),運(yùn)用的大容量串行接口FLASH,實(shí)現(xiàn)了對(duì)系統(tǒng)存儲(chǔ)器的高效擴(kuò)展。文中詳述了硬件實(shí)現(xiàn)和軟件設(shè)計(jì)的具體方法和步驟。
  前言
       隨著信息時(shí)代的到來,各種信息的集成和交互越來越頻繁。在運(yùn)動(dòng)控制系統(tǒng)中需要處理和存儲(chǔ)的信息量也與日俱增,大部分運(yùn)動(dòng)控制系統(tǒng)中核心芯片MCU自身已經(jīng)集成了較大容量的存儲(chǔ)器(與以前MCU相比),但僅僅依靠MCU自身的存儲(chǔ)器一般很難滿足系統(tǒng)對(duì)大容量存儲(chǔ)器的要求,因此必須找到高效的方法實(shí)現(xiàn)對(duì)系統(tǒng)的存儲(chǔ)容量的擴(kuò)展。
        SPI是一個(gè)高效的、數(shù)據(jù)位數(shù)可編程的高速輸入/輸出串行流接口,幾乎所有MCU生產(chǎn)廠商都提供對(duì)SPI接口的支持,目前高速的SPI接口時(shí)鐘頻率已達(dá)到60M甚至更高,SPI接口一般只用4根連接線即可完成所有的數(shù)據(jù)通訊和控制操作,因此不占用MCU的數(shù)據(jù)總線和地址總線,極大的節(jié)約了系統(tǒng)的硬件資源,是一種經(jīng)濟(jì)實(shí)用的擴(kuò)展系統(tǒng)存儲(chǔ)容量的方法。
        本文利用TI公司最新的32位DSP―TMS320F2812自身的增強(qiáng)型SPI接口,結(jié)合性價(jià)比高的串行接口Flash,高效地實(shí)現(xiàn)了對(duì)系統(tǒng)存儲(chǔ)容量的擴(kuò)展,具有非常大的實(shí)用價(jià)值和推廣意義。
 系統(tǒng)總體介紹
       本文的FLASH擴(kuò)展實(shí)現(xiàn)的硬件系統(tǒng)是具有Ethernet接口的基于DSP和CPLD的運(yùn)動(dòng)控制板,系統(tǒng)總體結(jié)構(gòu)如圖所示。


       核心芯片是TI公司最新推出的的32位定點(diǎn)DSP―TMS320F2812和ALTERA公司的MAXII系列CPLD―EPM1270G。主要完成對(duì)系統(tǒng)輸入信號(hào)檢測(cè)、處理、各種控制算法以及和各種接口(Ethernet接口和RS232接口)的通訊,運(yùn)動(dòng)控制系統(tǒng)的部分控制程序、大量的初始化數(shù)據(jù)和系統(tǒng)的配置信息都存放在ST公司的大容量串口FLASH:m25p80中,通過DSP增強(qiáng)型的SPI接口實(shí)現(xiàn)與核心處理器DSP的高速通信。
 Flash擴(kuò)展的硬件設(shè)計(jì)
1. TMS320F2812的增強(qiáng)型SPI接口特性:
 (1)波特率:可編程的125種不同的波特率。
 (2)有效數(shù)據(jù)長(zhǎng)度:可編程的1~ 16位有效數(shù)據(jù)長(zhǎng)度
 (3)支持4種時(shí)鐘模式:不帶相位延時(shí)的下降沿模式、帶相位延時(shí)的下降沿模式、
           不帶相位延時(shí)的上升沿模式和帶相位延時(shí)的上升沿模式。
 (4)可連續(xù)操作的特性:
Ø         16級(jí)發(fā)送和接收FIFO;
Ø         可編程的延時(shí)發(fā)送控制
        時(shí)鐘模式應(yīng)根據(jù)具體的應(yīng)用中與MCU接口器件的操作時(shí)序決定,選取原則是保證在器件進(jìn)行讀寫操作過程中,所要求的CLK時(shí)鐘沿到來時(shí)所操作的數(shù)據(jù)必須已經(jīng)提供在相應(yīng)的引腳上。例如:當(dāng)接口器件(本系統(tǒng)中是FLASH)在上升沿接收數(shù)據(jù),在下降沿發(fā)送數(shù)據(jù)時(shí),MCU應(yīng)該選擇不帶相位延時(shí)的下降沿方式。
        增強(qiáng)型的SPI接口具有16位16級(jí)深度的發(fā)送和接收FIFO,這為高速連續(xù)操作提供了可能,在發(fā)送和接收時(shí)可以最多進(jìn)行32個(gè)字節(jié)的連續(xù)操作,從而極大地提高了通訊效率;可編程的中斷優(yōu)先級(jí)使用戶可以根據(jù)具體系統(tǒng)應(yīng)用,確定產(chǎn)生中斷時(shí)已經(jīng)發(fā)送或者接收到的字節(jié)數(shù),提高了系統(tǒng)通訊效率和系統(tǒng)的靈活性;可編程的延時(shí)發(fā)送控制功能使用戶可以根據(jù)系統(tǒng)要求配置每次發(fā)送時(shí)的延時(shí)時(shí)間,當(dāng)接口器件操作速度相對(duì)MCU慢時(shí),在不改變SPI接口時(shí)鐘的條件下增加發(fā)送延時(shí)時(shí)間,既保證了接口操作的高速性時(shí)也滿足了慢速接口器件的操作時(shí)序要求。這些增強(qiáng)的特性為SPI接口的擴(kuò)展提供了極大的靈活性。
2.ST公司串行接口FLASH芯片m25p80特性:
m25p80是意法半導(dǎo)體公司推出的8M大容量串行接口FLASH芯片,芯片采用2.7~3.6V單電源供電,兼容標(biāo)準(zhǔn)的SPI接口,器件在上升沿接收數(shù)據(jù)下降沿發(fā)送數(shù)據(jù),接口時(shí)鐘最高為40M;支持最大256 bytes的快速頁面編程操作、快速的塊擦除(512 kbit)操作和快速的整體擦除(8M)操作;具有操作暫停和硬件寫保護(hù)功能。
SPI模塊接線圖如右圖所示:


SPISOMI:SPI從模  式輸出/主模式輸入引腳; 與FLASH的串行數(shù)據(jù)輸出引腳Q相連。
SPISIMO:SPI從模式輸入/主模式輸出引腳; 與FLASH的串行數(shù)據(jù)輸入D引腳相連。
SPISTE:SPI從模式發(fā)送使能引腳;與FLASH的片選引腳 相連。
SPICLK:SPI串行時(shí)鐘引腳;與FLASH的時(shí)鐘輸入引腳C相連。
RAM_WP信號(hào)由DSP的I/O口輸出,控制外部Flash的寫保護(hù)功能,當(dāng)RAM_WP為高電平時(shí),使能Flash的硬件寫保護(hù)功能,F(xiàn)lash內(nèi)部扇區(qū)受保護(hù)的,不能進(jìn)行寫操作。系統(tǒng)中對(duì)Flash的操作不會(huì)發(fā)生暫停,因此M25P80的 信號(hào)直接接高電平,不進(jìn)行中斷暫停操作。
3. m25p80的指令操作:m25p80支持的操作指令共有12條,所有指令都是8比特位,操作步驟如下:操作時(shí)先選中芯片(片選信號(hào)拉低),然后輸入8位操作指令字節(jié),緊接著輸入地址字節(jié)(0~3bytes,必要時(shí)還要加入啞讀字節(jié)),然后把片選信號(hào)拉高(有些指令不要求),然后m25p80即可以啟動(dòng)內(nèi)部控制邏輯,自行完成相應(yīng)的操作。以下以最常用的頁面快速編程指令進(jìn)行具體說明(其他指令與該指令操作相似可以相互參考):
進(jìn)行頁面編程操作首先應(yīng)將內(nèi)部狀態(tài)寄存器的寫允許位(WREN)置1,然后將片選信號(hào)拉低選中芯片,輸入pp指令字節(jié)02h,緊接著輸入3個(gè)字節(jié)的地址數(shù)據(jù),然后輸入要編程的數(shù)據(jù),所有數(shù)據(jù)都輸入后將片選信號(hào)拉高,m25p80隨即啟動(dòng)內(nèi)部邏輯完成編程操作。指令時(shí)序圖如下圖所示,具體的軟件編程實(shí)現(xiàn)請(qǐng)參考SPI模塊軟件編程部分。


SPI模塊軟件編程


 SPI模塊軟件編程
(1)軟件流程說明:(流程圖如下圖所示)


a. 與SPI相關(guān)的系統(tǒng)初始化:完成SPI接口引腳功能的選擇、DSP外部接口時(shí)鐘的定標(biāo)、SPI接口時(shí)鐘的使能。本系統(tǒng)中具體為:GPIO多路復(fù)用控制寄存器:GPFMUX中將相關(guān)引腳配置為SPI功能引腳,低速設(shè)備時(shí)鐘定標(biāo)寄存器LOSPCP中低速設(shè)備時(shí)鐘的定標(biāo),外設(shè)時(shí)鐘控制寄存器PCLKCR中SPI接口時(shí)鐘使能;實(shí)現(xiàn)程序如下:
GpioMuxRegs.GPFMUX.all=0xfff7;
GpioMuxRegs.GPFDIR.all=0x0008; SysCtrlRegs.HISPCP.bit.HSPCLK=0x0001;
SysCtrlRegs.LOSPCP.bit.LSPCLK=0x0000;
SysCtrlRegs.PCLKCR.bit.SPIAENCLK=1;
b. 與SPI相關(guān)的中斷初始化:使能外部中斷向量表(PIEVECT寄存器),復(fù)位外部中斷應(yīng)答寄存器(PIEACK),清除外部中斷標(biāo)志寄存器(PIEIFR),置位PIE中斷使能寄存器(PIEIER),清除全局中斷屏蔽位(ST1 寄存器的INTM位)。
c. SPI接口初始化:在SPI配置寄存器(SPICCR)中:首先置位SPI軟件復(fù)位位,使SPI進(jìn)入復(fù)位模式、設(shè)置SPI接口的時(shí)鐘極性(根據(jù)具體的FLASH器件操作特性設(shè)置,在4中時(shí)鐘模式中選擇,本系統(tǒng)選擇不帶相位延時(shí)的下降沿方式)、選擇有效數(shù)據(jù)位數(shù)、選擇奇偶校驗(yàn)位;在SPI控制寄存器(SPICTL)中:使能接收中斷和發(fā)送中斷、選擇SPI時(shí)鐘相位、選擇主或從模式;SPI波特率寄存器(SPIBRR)中:設(shè)置SPI接口的通訊波特率。
d. SPI增強(qiáng)特性配置: SPIFIFO發(fā)送寄存器(SPIFFTX)中:復(fù)位SPI發(fā)送和接收通道、使能增強(qiáng)特性、復(fù)位FIFO指針、清除FIFO中斷標(biāo)志位、使能FIFIO中斷、設(shè)置FIFO中斷優(yōu)先級(jí);SPIFIFO接受寄存器(SPIFFRX):請(qǐng)參考SPIFFTX寄存器配置,兩者基本相同,分別用于發(fā)送控制和接收控制;SPIFIFO控制寄存器(SPIFFCT):根據(jù)具體器件的操作時(shí)序要求配置FIFO發(fā)送延時(shí)。實(shí)現(xiàn)程序如下:
  SpiaRegs.SPIFFTX.all=0xe060;//連續(xù)發(fā)送16個(gè)字節(jié)后產(chǎn)生發(fā)送中斷
  SpiaRegs.SPIFFRX.all=0x606f;//當(dāng)接收到一個(gè)數(shù)據(jù)時(shí)產(chǎn)生接受中斷
  SpiaRegs.SPIFFCT.all=0x0006;//延時(shí)6個(gè)串行時(shí)鐘周期后發(fā)送數(shù)據(jù)
(2)頁編程PP軟件實(shí)例
   //將寫允許位置1
   GpioDataRegs.GPFDAT.bit.GPIOF3=0;     //片選信號(hào)拉低
   SpiaRegs.SPIDAT=INS_WREN;           //輸入寫允許位置1指令I(lǐng)NS_WREN
   while(!SpiaRegs.SPISTS.bit.INT_FLAG);   //等待發(fā)送完畢
   GpioDataRegs.GPFDAT.bit.GPIOF3=1;    //片選信號(hào)拉高
   //PP頁面編程操作
   GpioDataRegs.GPFDAT.bit.GPIOF3=0;  //片選信號(hào)拉低
   SpiaRegs.SPIDAT=INS_PP;         // 輸入頁編程指令 INS_ PP=0x02h 
   for(i=0;i<4;i++)                    //連續(xù)發(fā)送3個(gè)字節(jié)的地址和一個(gè)字節(jié)的編程數(shù)據(jù)
{  if(I= =3)
            SpiaRegs.SPIDAT=data;       //data為輸入的編程數(shù)據(jù)
         else      
            SpiaRegs.SPIDAT=w_addr8[i];  // w_addr8[i] 為輸入的地址字節(jié)
      }
   GpioDataRegs.GPFDAT.bit.GPIOF3=1;   //片選信號(hào)拉高,執(zhí)行頁面寫操作
//接收中斷子程序
interrupt void spi_rx_isr(void)
 {   FLASH_VALUE=SpiaRegs.SPIRXBUF;  //讀取接收到的數(shù)據(jù)
PieCtrlRegs.PIEACK.all = 0xFFFF;    //清除中斷響應(yīng)標(biāo)志位 
}
結(jié)束語
       本文所述的運(yùn)動(dòng)控制系統(tǒng)利用系統(tǒng)核心芯片DSP自身的SPI接口,結(jié)合其高速性、可連續(xù)操作性和極大的靈活性,選用性價(jià)比高的大容量串行接口FLASH,高效地實(shí)現(xiàn)了對(duì)系統(tǒng)存儲(chǔ)容量的擴(kuò)展,適應(yīng)了目前信息化發(fā)展趨勢(shì),滿足了系統(tǒng)大容量存儲(chǔ)空間的要求。本文的實(shí)現(xiàn)形式經(jīng)實(shí)驗(yàn)驗(yàn)證正確無誤,具有很高的參考價(jià)值和廣泛的應(yīng)用前景。
參考文獻(xiàn):
『1』       ST. Corporation ,Serial Flash Memory m25p80 Data Manual ,August 2005  
『2』       Texas Instruments Incorporation ,TMS320F2812 Digital Signal Processors Data Manual ,USA,.December 2005。
『3』       張衛(wèi)寧,TMS320C28X系列DSP的CPU與外設(shè)(上、下),清華大學(xué)出版社, 2005-1
『4』       蘇奎峰,TMS320F2812原理與開放,電子工業(yè)出版社,2005-4。

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 中国一级特黄毛片-中国一级毛片在线观看-中国一级毛片特级毛片-中国一级毛片视频-客厅也啪啪厨房也啪啪女-客厅沙发与子对白在线观看 | 手机看片福利永久国产日韩-手机看片369-手机精品在线-手机国产乱子伦精品视频-国产精品嫩草影院在线观看免费-国产精品嫩草影院在线播放 | 久久就是精品-久久看片网-久久蝌蚪-久久老熟女一区二区三区-久久老司机波多野结衣-久久乐国产综合亚洲精品 | 2022精品国产-2022精品福利在线小视频-2022黄网-2022国产男人亚洲欧美天堂-2022国产毛片大全-2022国产精品网站在线播放 | 四虎影视永久免费观看网址-四虎影视永久地址www成人污-四虎影视网站-四虎影视网-日韩欧美高清色码-日韩欧美国产免费看清风阁 | 欧美人成在线视频-欧美人成一本免费观看视频-欧美人xxxxxbbbb-欧美区在线-在线不卡免费视频-在线播放周妍希国产精品 | 亚洲 日韩 色 图网站-亚洲 图片 另类 综合 小说-亚洲 无码 欧美 经典-亚洲 校园 春色 另类 图片-亚洲 校园 欧美 国产 另类-亚洲 在线 成 人色色 | 国产福利自产拍在线观看-国产福利资源网在线观看-国产福利资源-国产福利专区精品视频-双性少爷受糙汉攻h-双性肉文高h | 欧美在线一,91成人爽a毛片一区二区,在线播放国产精品,亚洲欧美日韩高清,zozozo欧美人禽交另类视频,久久精品无码一区二区日韩av | 天天插天天搞,国产99在线,九七视频在线观看,2020国产成人精品视频网站,日本久久网,人人澡人人澡人人看青草 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | 99这里只有精品6-99这里只有精品-99在线在线视频免费视频观看-99在线小视频-97ai蜜桃小说及图片-97ai蜜桃图片区 | 国产三级高清午夜羞羞视频-国产三级高清在线观看-国产三级观看久久-国产三级国产av品爱网-国产三级国产精品-国产三级国产精品国产国在线观看 | 婷婷综合激情五月中文字幕,美国性网站,国产精品亚洲欧美日韩久久,每日更新在线观看,久久免费视屏,www.成年人视频 | 亚洲香蕉久久综合网-亚洲香蕉久久一区二区三区四区-亚洲香蕉久久一区二区-亚洲香蕉国产高清在线播放-净空法师最新忏悔文-精油按摩理论片 | 欧美黄网在线-欧美黄色影院-欧美黄色影视-欧美黄色一级网站-99免费看-99免费精品视频 | 一区二区视频在线观看高清视频在线-一区二区三区无码高清视频-一区二区三区无码被窝影院-一区二区三区四区国产-久久re视频精品538在线-久久re热在线视频精99 | 五月婷六月婷婷,97九色,成年人国产,精品久久久久久久,久久久久久久国产精品电影,国产在线观看青草视频 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 | 国产一级免费-国产一级毛片网站-国产一级毛片潘金莲的奶头-国产一级毛片大陆-日本中文字幕免费-日本中文字幕高清 | 国产成人av网站网址-国产成人av无码精品-国产成人av无码精品天堂-国产成人av无码片在线观看-国产成人av无码一区二区三区不卡-国产成人av无码永久免费 | 久久久久综合网久久-久久久久亚洲精品影视-久久久久久久久66精品片-久久久久久久999-阿v天堂2022在线观看-а中文在线天堂 | 91久久福利国产成人精品-91久久国产-91久久国产成人免费观看资源-91久久国产精品-91久久国产精品视频-91久久国产口精品久久久久 国产偷抇久久精品A片蜜臀A-国产偷抇久久精品A片蜜臀AV-国产偷抇久久精品A片图片-国产偷窥熟妇高潮呻吟-国产凸凹视频熟女A片-国产玩弄放荡人妇系列 | 麻豆系列国产剧在线观看-麻豆系列 在线视频-麻豆午夜视频-麻豆污视频-麻豆网站在线免费观看-麻豆网站在线看 | 亚洲另类电击调教在线观看-亚洲理论片在线中文字幕-亚洲看黄-亚洲卡一卡2卡三卡4麻豆-韩国xxxxx视频在线-韩国mmwutv福利视频 | 国产一级免费-国产一级毛片网站-国产一级毛片潘金莲的奶头-国产一级毛片大陆-日本中文字幕免费-日本中文字幕高清 | 亚洲女同在线观看-亚洲女同在线-亚洲女同视频-亚洲女同精品中文字幕-美国激情ap毛片-美国黄色一级毛片 | 婷婷综合激情五月中文字幕,美国性网站,国产精品亚洲欧美日韩久久,每日更新在线观看,久久免费视屏,www.成年人视频 | 亚洲 欧美 日韩 在线,97热久久免费频精品99国产成人,另类激情亚洲,久久99九九精品免费,久久综合精品国产一区二区三区,2020精品极品国产色在线观看 | 五月天婷婷激情,99久久精品久久久久久清纯,免费亚洲网站,久久精品亚洲乱码伦伦中文,精品久久久久久国产牛牛app,97不用下载 | 91精品久久久久久久久无码变态-91精品久久久久久久久中文字幕-91精品久久久久久久蜜臀-91精品久久久久久久青草-91精品久久久久久中文字幕-91精品久久久久久综合五月天 | 五月婷六月婷婷,97九色,成年人国产,精品久久久久久久,久久久久久久国产精品电影,国产在线观看青草视频 | 国产美女小视频-国产美女网站视频-国产美女网站-国产美女特级嫩嫩嫩bbb-天天干视频在线观看-天天干视频在线 | 亚洲成人777777-亚洲成av人在线视-亚洲成av人影片在线观看-亚洲成av人片在线观看-玖玖色资源-玖玖色在线 | 一级成人生活片免费看-一级床上爽高清播放-一级大毛片-一级大片免费看-一级二级毛片-一级夫妻黄色片 | 亚洲六月丁香婷婷综合,久久精品亚洲精品国产欧美,玖玖精品视频在线,国产日本精品,www成人在线观看,精品日产一区二区 | 在线观看亚洲-在线观看网址-在线观看网站黄-在线观看网站国产-久久国产一区二区三区-久久国产一区二区 | 久久99国产亚洲高清-久久99国产亚洲高清观看首页-久久99国产亚洲精品观看-久久99国产一区二区-久久99国产一区二区三区-久久99国产综合精品 | 手机伊在人线香蕉2-手机免费毛片-手机毛片在线观看-手机毛片在线-国产3级在线-国产36d在线观看 | 国产偷啪视频一区-国产偷啪-国产偷窥女洗浴在线观看亚洲-国产偷窥-无套啪啪-无套大战白嫩乌克兰美女 | 国产欧美精品一区二区三区四区-国产欧美精品一区二区三区-国产欧美精品一区二区-国产欧美精品系列在线播放-天天爽天天-天天视频一区二区三区 |