DSP課件 串行外設(shè)接口SPI.ppt

DSP課件 串行外設(shè)接口SPI.ppt

ID:55827867

大小:471.00 KB

頁(yè)數(shù):26頁(yè)

時(shí)間:2020-06-09

DSP課件 串行外設(shè)接口SPI.ppt_第1頁(yè)
DSP課件 串行外設(shè)接口SPI.ppt_第2頁(yè)
DSP課件 串行外設(shè)接口SPI.ppt_第3頁(yè)
DSP課件 串行外設(shè)接口SPI.ppt_第4頁(yè)
DSP課件 串行外設(shè)接口SPI.ppt_第5頁(yè)
資源描述:

《DSP課件 串行外設(shè)接口SPI.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第15章串行外設(shè)接口SPI15.1SPI模塊的通用知識(shí)SPI是SerialPeripheralInterface的縮寫,翻譯成中文就是串行外圍設(shè)備接口。SPI是一種高速的同步串行輸入輸出接口,允許1~16位的數(shù)據(jù)流在設(shè)備與設(shè)備之間進(jìn)行交換,通常用于DSP與外圍設(shè)備或者DSP與其他控制器之間進(jìn)行通信。SPI和SCI的區(qū)別SCI串行通信接口低速異步串行通信SPI串行外設(shè)接口高速同步串行通信同步通信時(shí),通信雙方的設(shè)備必須擁有相同的時(shí)鐘脈沖,以相同的步調(diào)進(jìn)行數(shù)據(jù)傳輸,就像國(guó)慶閱兵時(shí),隊(duì)伍中的官兵在統(tǒng)一的口令下齊步前進(jìn),整齊劃一。異步

2、通信時(shí),通信雙方的設(shè)備可以擁有各自獨(dú)立的時(shí)鐘脈沖,可以獨(dú)自進(jìn)行數(shù)據(jù)傳輸,就像是兩個(gè)人在散步,可以各走各的。SPI的總線系統(tǒng)SPI的總線系統(tǒng)可以直接與各個(gè)廠家生產(chǎn)的多標(biāo)準(zhǔn)外圍器件直接接口,SPI接口一般使用四條線。當(dāng)然,并不是所有的SPI接口都是采用四線制的,有的SPI接口帶有中斷信號(hào)線INT,而有的SPI接口沒有主機(jī)輸出/從機(jī)輸入線MOSI。在X281X中SPI接口采用的是四線制。線路名稱線路作用SCK串行時(shí)鐘線MISO主機(jī)輸入/從機(jī)輸出線MOSI主機(jī)輸出/從機(jī)輸入線低電平有效的從機(jī)選擇線SPI的環(huán)形總線結(jié)構(gòu)SPI是一個(gè)環(huán)形

3、總線結(jié)構(gòu),其時(shí)序其實(shí)比較簡(jiǎn)單,主要是在時(shí)鐘脈沖SCK的控制下,兩個(gè)雙向移位寄存器SPIDAT進(jìn)行數(shù)據(jù)交換。SPIDAT數(shù)據(jù)傳輸示例15.2F2812SPI模塊的概述SPI模塊的特點(diǎn)具有4個(gè)外部引腳。有兩種工作模式可以選擇:主工作模式和從工作模式。波特率:具有125種可編程的波特率。能夠使用的最大波特率受到I/O緩沖器最大緩存速度的限制,這些緩沖器是使用在SPI引腳上的I/O緩沖器,而最高的波特率不能超過(guò)LSPCLK/4。SPI模塊的特點(diǎn)單次發(fā)送的數(shù)據(jù)字的長(zhǎng)度為1~16位,可以通過(guò)寄存器設(shè)定??蛇x擇的四種脈沖時(shí)鐘配置方案。接收

4、和發(fā)送可以同步操作,也就是說(shuō)可以實(shí)現(xiàn)全雙工通信。和SCI相同,發(fā)送和接收都能通過(guò)查詢或者中斷方式來(lái)實(shí)現(xiàn)。SPI模塊的特點(diǎn)具有6個(gè)控制寄存器、3個(gè)數(shù)據(jù)寄存器和3個(gè)FIFO寄存器。值得注意的是,SPI所有的控制寄存器都是8位的,當(dāng)寄存器被訪問(wèn)時(shí),數(shù)據(jù)位于低8位,而高8位為0,因此把數(shù)據(jù)寫入SPI這6個(gè)控制寄存器的高8位是無(wú)效的。X281X的SPI也具有2個(gè)16級(jí)的FIFO,一個(gè)用于發(fā)送數(shù)據(jù),一個(gè)用于接收數(shù)據(jù)。在標(biāo)準(zhǔn)的SPI模式(非FIFO模式)下,發(fā)送中斷和接收中斷都使用SPIINT/RXINT。在FIFO模式中,接收中斷使用S

5、PIINT/RXINT,而發(fā)送中斷使用的是SPITXINT。SPI的信號(hào)總結(jié)信號(hào)名稱功能描述外部引腳SPISOMISPI從模式輸出/主模式輸入引腳SPISIMOSPI從模式輸入/主模式輸出引腳SPICLKSPI串行時(shí)鐘引腳SPI從模式發(fā)送使能引腳控制信號(hào)SPI時(shí)鐘速率LSPCLK中斷信號(hào)SPIINT/RXINT發(fā)送中斷/接收中斷(不使用FIFO情況下)SPITXINT發(fā)送中斷(使用FIFO情況下)SPI模塊的結(jié)構(gòu)框圖SPI主從工作模式主機(jī)模式問(wèn):如何設(shè)置SPI成為主機(jī),就像圖15-6中的處理器1?答:通過(guò)設(shè)置SPI工作控制寄

6、存器SPICTL的MASTER/SLAVE位為1來(lái)使得SPI工作于主機(jī)模式。編程的語(yǔ)句為:SpiaRegs.SPICTL.bit.MASTER_SLAVE=1。主機(jī)模式問(wèn):整個(gè)SPI的通信網(wǎng)絡(luò)中的時(shí)鐘和波特率是由主機(jī)來(lái)提供的嗎?答:是的。從字面上理解,主機(jī)就是在系統(tǒng)中占主導(dǎo)地位的設(shè)備,關(guān)乎到整個(gè)系統(tǒng)的運(yùn)行。主機(jī)通過(guò)SPICLK引腳為整個(gè)通信網(wǎng)絡(luò)提供時(shí)鐘脈沖信號(hào)。由于每經(jīng)過(guò)一個(gè)時(shí)鐘脈沖,SPI就完成一位數(shù)據(jù)的發(fā)送,因此時(shí)鐘脈沖的頻率就是通常所說(shuō)的波特率,其值由主機(jī)的SPIBBR寄存器來(lái)決定。通過(guò)對(duì)SPIBBR寄存器的編程,SP

7、I能夠?qū)崿F(xiàn)125種不同的波特率,最大波特率為L(zhǎng)SPCLK/4。主機(jī)模式問(wèn):主機(jī)的數(shù)據(jù)是如何發(fā)送和接收的呢?答:主機(jī)通過(guò)SPISIMO引腳來(lái)發(fā)送數(shù)據(jù),而通過(guò)SPISOMI引腳輸入數(shù)據(jù)。如圖15-6所示,當(dāng)數(shù)據(jù)寫到移位寄存器SPIDAT或者寫到串行發(fā)送緩沖器SPITXBUF的時(shí)候,就會(huì)啟動(dòng)SPISIMO引腳開始發(fā)送數(shù)據(jù),首先發(fā)送的是SPIDAT的最高位,接著將剩余的數(shù)據(jù)左移1位,然后將接收到得數(shù)據(jù)通過(guò)SPISOMI引腳移入SPIDAT的最低有效位。主機(jī)模式問(wèn):在數(shù)據(jù)傳輸過(guò)程和傳輸完成兩種狀態(tài)時(shí),主機(jī)的SPISTE引腳有何變化?答

8、:從前面的學(xué)習(xí)已經(jīng)知道,引腳SPISTE是從機(jī)使能信號(hào),這是一個(gè)低電平有效的信號(hào),也就是說(shuō)當(dāng)主機(jī)需要給從機(jī)發(fā)送數(shù)據(jù)的時(shí)候,引腳SPISTE就被置為低電平,當(dāng)主機(jī)發(fā)送完需要發(fā)送的數(shù)據(jù)后,引腳SPISTE重新被置為高電平。片選信號(hào)的存在使得系統(tǒng)能夠同時(shí)擁有多個(gè)從機(jī),但是在同一時(shí)刻,只能有一個(gè)從

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。