資料介紹
在載人航天、無(wú)人機(jī)、火控雷達(dá)等尖端技術(shù)領(lǐng)域的作動(dòng)系統(tǒng)中,常用雙控制器余度技術(shù)來(lái)提高系統(tǒng)的可靠性。兩個(gè)控制器之間就需要一種高效可靠的數(shù)據(jù)通信以保證在同一時(shí)間執(zhí)行相同的周期任務(wù)。利用SPI接口可以實(shí)現(xiàn)數(shù)據(jù)雙向通信,TMS320F2812 DSP芯片內(nèi)部集成了一個(gè)SPI模塊,方案提出了一種基于SPI通信接口的兩片DSP的雙向通信和任務(wù)同步,兩片DSP中固定一片作為SPI通信主機(jī),另一片作為SPI通信從機(jī)[1],最后提出通信故障的解決辦法。
1 DSP SPI外設(shè)接口模塊和SPI通信原理
1.1 SPI外設(shè)接口模塊
TMS320F2812 DSP芯片內(nèi)部集成了一個(gè)SPI模塊,其數(shù)據(jù)傳輸速率和字符長(zhǎng)度是可編程的,最高傳輸速率可達(dá)10 Mb/s ,支持主/從模式通信[2]。SPI外設(shè)模塊和DSP CPU間的接口如圖1所示,包括4個(gè)外部引腳,采用低速外設(shè)時(shí)鐘LSPCLK作為時(shí)鐘源,具有兩個(gè)獨(dú)立的外設(shè)中斷請(qǐng)求信號(hào)(SPIINT/RXINT和TXINT),提供了12個(gè)寄存器實(shí)現(xiàn)SPI模塊的配置和控制。

SPI之間的通信主要有以下4個(gè)外部引腳:
SPISOMI:對(duì)于主設(shè)備,該引腳為數(shù)據(jù)輸入;對(duì)于從設(shè)備,該引腳為數(shù)據(jù)輸出;
SPISIMO:對(duì)于主設(shè)備,該引腳為數(shù)據(jù)輸出;對(duì)于從設(shè)備,該引腳為數(shù)據(jù)輸入;
SPISTE:主設(shè)備向從設(shè)備發(fā)送的使能引腳;
SPICLK:SPI接口的串行時(shí)鐘引腳,由主設(shè)備向從設(shè)備提供同步時(shí)鐘。
1.2 SPI通信原理
SPI接口可配置為兩種模式,分別為主控制模式和從控制模式。圖2給出了兩個(gè)控制器(主控制器和從控制器)之間采用SPI接口的連接關(guān)系。主控制器通過(guò)發(fā)出SPICLK信號(hào)來(lái)啟動(dòng)數(shù)據(jù)傳輸,主從控制器能同時(shí)發(fā)送和接收數(shù)據(jù)。

在主控制器模式下,SPI通過(guò)SPICLK引腳為整個(gè)串行通信網(wǎng)絡(luò)提供時(shí)鐘。此時(shí),要發(fā)送的串行數(shù)據(jù)從引腳SPISIMO移出,并在引腳SPISOMI上接收數(shù)據(jù)。在系統(tǒng)應(yīng)用中,主控制器的引腳SPISTE用來(lái)控制從控制器的片選信號(hào)。在主設(shè)備與從設(shè)備之間進(jìn)行數(shù)據(jù)通信時(shí),主設(shè)備將SPISTE置成低電平,使能從設(shè)備,此時(shí),從設(shè)備的串行數(shù)據(jù)從SPISOMI 引腳移出,從SPISIMO引腳移入。當(dāng)數(shù)據(jù)傳輸完畢后,SPISTE引腳置為高電平。
寫(xiě)數(shù)據(jù)到SPIDAT或SPITXBUF,啟動(dòng)SPISIMO引腳發(fā)送數(shù)據(jù),首先發(fā)送SPIDAT寄存器的最高有效位MSB,接收到的數(shù)據(jù)通過(guò)SPISOMI引腳移入SPIDAT的最低有效位LSB。當(dāng)傳輸完特定的數(shù)據(jù)位后,接收到的數(shù)據(jù)被存到SPIRXBUF寄存器中,以被讀取使用。當(dāng)設(shè)定數(shù)據(jù)長(zhǎng)度不足16 bit時(shí),SPIRXBUF寄存器中存放的接收數(shù)據(jù)采用右對(duì)齊格式;而發(fā)送數(shù)據(jù)則需要采用左對(duì)齊格式寫(xiě)入寄存器SPIDAT或SPITXBUF[3]。
1 DSP SPI外設(shè)接口模塊和SPI通信原理
1.1 SPI外設(shè)接口模塊
TMS320F2812 DSP芯片內(nèi)部集成了一個(gè)SPI模塊,其數(shù)據(jù)傳輸速率和字符長(zhǎng)度是可編程的,最高傳輸速率可達(dá)10 Mb/s ,支持主/從模式通信[2]。SPI外設(shè)模塊和DSP CPU間的接口如圖1所示,包括4個(gè)外部引腳,采用低速外設(shè)時(shí)鐘LSPCLK作為時(shí)鐘源,具有兩個(gè)獨(dú)立的外設(shè)中斷請(qǐng)求信號(hào)(SPIINT/RXINT和TXINT),提供了12個(gè)寄存器實(shí)現(xiàn)SPI模塊的配置和控制。

SPI之間的通信主要有以下4個(gè)外部引腳:
SPISOMI:對(duì)于主設(shè)備,該引腳為數(shù)據(jù)輸入;對(duì)于從設(shè)備,該引腳為數(shù)據(jù)輸出;
SPISIMO:對(duì)于主設(shè)備,該引腳為數(shù)據(jù)輸出;對(duì)于從設(shè)備,該引腳為數(shù)據(jù)輸入;
SPISTE:主設(shè)備向從設(shè)備發(fā)送的使能引腳;
SPICLK:SPI接口的串行時(shí)鐘引腳,由主設(shè)備向從設(shè)備提供同步時(shí)鐘。
1.2 SPI通信原理
SPI接口可配置為兩種模式,分別為主控制模式和從控制模式。圖2給出了兩個(gè)控制器(主控制器和從控制器)之間采用SPI接口的連接關(guān)系。主控制器通過(guò)發(fā)出SPICLK信號(hào)來(lái)啟動(dòng)數(shù)據(jù)傳輸,主從控制器能同時(shí)發(fā)送和接收數(shù)據(jù)。

在主控制器模式下,SPI通過(guò)SPICLK引腳為整個(gè)串行通信網(wǎng)絡(luò)提供時(shí)鐘。此時(shí),要發(fā)送的串行數(shù)據(jù)從引腳SPISIMO移出,并在引腳SPISOMI上接收數(shù)據(jù)。在系統(tǒng)應(yīng)用中,主控制器的引腳SPISTE用來(lái)控制從控制器的片選信號(hào)。在主設(shè)備與從設(shè)備之間進(jìn)行數(shù)據(jù)通信時(shí),主設(shè)備將SPISTE置成低電平,使能從設(shè)備,此時(shí),從設(shè)備的串行數(shù)據(jù)從SPISOMI 引腳移出,從SPISIMO引腳移入。當(dāng)數(shù)據(jù)傳輸完畢后,SPISTE引腳置為高電平。
寫(xiě)數(shù)據(jù)到SPIDAT或SPITXBUF,啟動(dòng)SPISIMO引腳發(fā)送數(shù)據(jù),首先發(fā)送SPIDAT寄存器的最高有效位MSB,接收到的數(shù)據(jù)通過(guò)SPISOMI引腳移入SPIDAT的最低有效位LSB。當(dāng)傳輸完特定的數(shù)據(jù)位后,接收到的數(shù)據(jù)被存到SPIRXBUF寄存器中,以被讀取使用。當(dāng)設(shè)定數(shù)據(jù)長(zhǎng)度不足16 bit時(shí),SPIRXBUF寄存器中存放的接收數(shù)據(jù)采用右對(duì)齊格式;而發(fā)送數(shù)據(jù)則需要采用左對(duì)齊格式寫(xiě)入寄存器SPIDAT或SPITXBUF[3]。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 通信協(xié)議:SPI
- 運(yùn)用SPI協(xié)議實(shí)現(xiàn)STC-89C52單片機(jī)的雙向通信的介紹(超級(jí)具體詳細(xì))
- 使用單片機(jī)實(shí)現(xiàn)雙機(jī)串口雙向通信的C語(yǔ)言程序設(shè)計(jì)實(shí)例免費(fèi)下載 28次下載
- 實(shí)現(xiàn)PC機(jī)與單片機(jī)雙向通信的C語(yǔ)言程序設(shè)計(jì)實(shí)例免費(fèi)下載 27次下載
- 實(shí)現(xiàn)兩個(gè)單片機(jī)雙向通信的實(shí)驗(yàn)資料合集 33次下載
- 單片機(jī)之間雙向通信的仿真電路圖免費(fèi)下載 8次下載
- 如何使用android socket連接openwrt與arduino單片機(jī)串口雙向通信
- 遙控器的非視線控制和雙向通信控制應(yīng)用的詳細(xì)資料概述 5次下載
- 如何減少器件間通信所用的I/O引腳數(shù)實(shí)現(xiàn)雙向通信 8次下載
- 基于藍(lán)光LED的水下雙向通信測(cè)試系統(tǒng)設(shè)計(jì) 16次下載
- DSPeCAN總線中斷方式與上位機(jī)的雙向通信 5次下載
- NRF24l01實(shí)時(shí)雙向通信(stm32與51) 42次下載
- 基于8051的Proteus仿真-單片機(jī)之間雙向通信 17次下載
- 具有雙向通信功能的標(biāo)準(zhǔn)源
- 基于CPLD的兩主機(jī)間的雙向通信接口
- 用MQTT實(shí)現(xiàn)云平臺(tái)和邊緣終端之間的雙向通信 1975次閱讀
- 淺談SPI總線通信接口及其協(xié)議 1849次閱讀
- SPI RTC與摩托羅拉DSP接口 1312次閱讀
- 使用DS3900評(píng)估I2C兼容器件是否成功實(shí)現(xiàn)雙向通信 797次閱讀
- 隔離式SPI通信變得簡(jiǎn)單 3154次閱讀
- SPI有幾根線,SPI通信原理 2.8w次閱讀
- 基于S1C33L11芯片的嵌入式USB雙向通信系統(tǒng)設(shè)計(jì) 1004次閱讀
- 嵌入式硬件通信接口協(xié)議中的串行通信接口-SPI 1654次閱讀
- 串行外設(shè)接口SPI通信協(xié)議的應(yīng)用 1897次閱讀
- PCB設(shè)計(jì)中的兩片檢測(cè)功能 2414次閱讀
- 如何采用STM32配置SPI實(shí)現(xiàn)同步通信 6211次閱讀
- 基于AT89C51單片機(jī)的雙向通信FSK系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 6958次閱讀
- 串口通信的具體用途是什么 3.2w次閱讀
- 單片機(jī)SPI通信接口 9371次閱讀
- CPLD的DSP多SPI端口通信設(shè)計(jì) 3905次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論