<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于TMS320F2812的SPI接口設計方案

          基于TMS320F2812的SPI接口設計方案

          作者: 時間:2016-12-19 來源:網絡 收藏
          引言

          目前,在一些控制系統(tǒng)中需要不斷地調整參數(shù)或者改變相關的設置,才能取得良好的控制效果,并且將這些參數(shù)在掉電之前保存下來,從而確保下次運行時可以直接使用已經調整好的參數(shù),而不必重新設置。這就需要EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器),一種掉電后數(shù)據(jù)不丟失的存儲芯片,來存儲這些數(shù)據(jù)。隨著DSP芯片在控制系統(tǒng)中的應用越來越廣泛,越來越多的控制系統(tǒng)采用DSP的SPI模塊來對EEPROM進行操作,以實現(xiàn)數(shù)據(jù)的存儲記錄。
          TMS320F2812是TI公司推出的一款用于控制系統(tǒng)的高性能、多功能、高性價比的32位定點DSP芯片。TMS320F2812采用哈佛總線結構,具有密碼保護機制,可在一個周期內進行雙16×16乘加和32×32乘加操作,從而兼顧控制和快速運算的雙重功能;芯片上集成了多種外設,尤其是2個事件管理器為電動機以及功率變換控制提供了很大的便利,因此在控制系統(tǒng)中得到了很廣泛的應用。下面以Microchip公司的EEPROM 25LC040為例,介紹TMS320F2812的SPI接口設計。

          本文引用地址:http://www.ex-cimer.com/article/201612/331355.htm

          1 主要芯片簡介
          1.1 TMS320F2812 SPI模塊
          SPI總線是一種同步串行外設接口,它可以使控制芯片以串行方式與各種外圍設備進行通信。該接口一般使用4條線:串行時鐘線(SCK)、主機輸入/從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸入數(shù)據(jù)線MOSI和片選信號STE。
          TMS320F2812的SPI模塊有主從兩種工作模式,可以通過寄存器來設置(其數(shù)據(jù)長度可以配置為1~16位,具有125種可編程的波特率);通過時鐘極性和時鐘相位可以將SPI模塊配置成4種不同的時鐘模式;有16級發(fā)送/接收FIFO,并且具有延時發(fā)送的功能,可以通過中斷或者查詢的方式來完成數(shù)據(jù)的發(fā)送和接收。
          SPI模塊有8個寄存器需要設置,用來控制SPI的操作:SPICCR、SPICTL用來配置SPI的工作狀態(tài);SPISTS用來獲取SPI的狀態(tài)信息,包括2個接收狀態(tài)位和1個發(fā)送緩沖狀態(tài)位,可以通過查詢這些狀態(tài)位來判斷是否完成數(shù)據(jù)的接收或者發(fā)送;SPIBRR用來設置SPI的波特率;SPIRXB-UF和SPITXBUF分別用來接收和發(fā)送數(shù)據(jù);SPIDAT裝載SPI要發(fā)送的數(shù)據(jù),SPIPRI用來設置SPI中斷的優(yōu)先級。
          1.2 EEPROM芯片25LC040
          25LC040是SPI接口的4 Kb EEPROM,至少可以擦寫1 000萬次,數(shù)據(jù)至少可以保存200年,可以滿足大部分數(shù)據(jù)存儲的要求。DSP必須能通過相應的指令實現(xiàn)對25LC040的訪問。25LC040的操作指令如表1所列。


          表1中,A8是讀/寫開始地址的第9位。25LC2040是512×8位的EEPROM,分成上下兩頁,每頁256個字節(jié),通過選擇A8可以實現(xiàn)對不同頁的操作。

          1.2.1 讀時序
          當片選信號為低時,向25LC040傳送8位的讀指令(0000 A8011),緊接著傳送需要讀取數(shù)據(jù)的低8位地址。當正確的讀寫指令和地址被識別后,EEPROM中對應地址的數(shù)據(jù)將會由輸出引腳順次傳出,若繼續(xù)提供時鐘信號,下一位地址對應的數(shù)據(jù)也會依次讀出。當片選信號為高時,讀數(shù)據(jù)的操作將會被終止。其具體操作如圖1所示。圖中,CS為片選信號,SCK為時鐘信號,SI為輸入引腳信號,SO為輸出引腳信號。



          1.2.2 寫時序
          在對25LC040進行任何寫操作之前,必須先執(zhí)行WREN(寫使能)指令。寫使能指令的操作如圖2所示。先使片選信號為低,然后傳送寫使能指令到25LC040中,指令傳送完畢后,必須將片選信號設置為高以完成寫使能操作。如果寫指令傳送結束后沒有拉高片選信號,直接進行寫操作,那么數(shù)據(jù)將不會寫入到存儲陣列中。


          上一頁 1 2 3 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();