新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > TMS320F2812SPI接口設(shè)計(jì)

TMS320F2812SPI接口設(shè)計(jì)

作者: 時(shí)間:2010-06-13 來(lái)源:網(wǎng)絡(luò) 收藏
引言

目前,在一些控制系統(tǒng)中需要不斷地調(diào)整參數(shù)或者改變相關(guān)的設(shè)置,才能取得良好的控制效果,并且將這些參數(shù)在掉電之前保存下來(lái),從而確保下次運(yùn)行時(shí)可以直接使用已經(jīng)調(diào)整好的參數(shù),而不必重新設(shè)置。這就需要EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器),一種掉電后數(shù)據(jù)不丟失的存儲(chǔ)芯片,來(lái)存儲(chǔ)這些數(shù)據(jù)。隨著DSP芯片在控制系統(tǒng)中的應(yīng)用越來(lái)越廣泛,越來(lái)越多的控制系統(tǒng)采用DSP的SPI模塊來(lái)對(duì)EEPROM進(jìn)行操作,以實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)記錄。

320是TI公司推出的一款用于控制系統(tǒng)的高性能、多功能、高性價(jià)比的32位定點(diǎn)DSP芯片。320采用哈佛總線結(jié)構(gòu),具有密碼保護(hù)機(jī)制,可在一個(gè)周期內(nèi)進(jìn)行雙16×16乘加和32×32乘加操作,從而兼顧控制和快速運(yùn)算的雙重功能;芯片上集成了多種外設(shè),尤其是2個(gè)事件管理器為電動(dòng)機(jī)以及功率變換控制提供了很大的便利,因此在控制系統(tǒng)中得到了很廣泛的應(yīng)用。下面以Microchip公司的EEPROM 25LC040為例,介紹320的SPI接口設(shè)計(jì)。

1主要芯片簡(jiǎn)介

1.1TMS2812 SPI模塊

SPI總線是一種同步串行外設(shè)接口,它可以使控制芯片以串行方式與各種外圍設(shè)備進(jìn)行通信。該接口一般使用4條線:串行時(shí)鐘線(SCK)、主機(jī)輸入/從機(jī)輸出數(shù)據(jù)線MISO、主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線MOSI和片選信號(hào)STE。

TMS2812的SPI模塊有主從兩種工作模式,可以通過(guò)寄存器來(lái)設(shè)置(其數(shù)據(jù)長(zhǎng)度可以配置為1~16位,具有125種可編程的波特率);通過(guò)時(shí)鐘極性和時(shí)鐘相位可以將SPI模塊配置成4種不同的時(shí)鐘模式;有16級(jí)發(fā)送/接收FIFO,并且具有延時(shí)發(fā)送的功能,可以通過(guò)中斷或者查詢的方式來(lái)完成數(shù)據(jù)的發(fā)送和接收。

SPI模塊有8個(gè)寄存器需要設(shè)置,用來(lái)控制SPI的操作:SPICCR、SPICTL用來(lái)配置SPI的工作狀態(tài);SPISTS用來(lái)獲取SPI的狀態(tài)信息,包括2個(gè)接收狀態(tài)位和1個(gè)發(fā)送緩沖狀態(tài)位,可以通過(guò)查詢這些狀態(tài)位來(lái)判斷是否完成數(shù)據(jù)的接收或者發(fā)送;SPIBRR用來(lái)設(shè)置SPI的波特率;SPIRXBUF和SPITXBUF分別用來(lái)接收和發(fā)送數(shù)據(jù);SPIDAT裝載SPI要發(fā)送的數(shù)據(jù),SPIPRI用來(lái)設(shè)置SPI中斷的優(yōu)先級(jí)。

1.2EEPROM芯片25LC040

25LC040是SPI接口的4 Kb EEPROM,至少可以擦寫1 000萬(wàn)次,數(shù)據(jù)至少可以保存200年,可以滿足大部分?jǐn)?shù)據(jù)存儲(chǔ)的要求。DSP必須能通過(guò)相應(yīng)的指令實(shí)現(xiàn)對(duì)25LC040的訪問(wèn)。25LC040的操作指令如表1所列。



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

1.2.1讀時(shí)序

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

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: F2812 2812 320F TMS

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉