資料介紹
在載人航天、無人機、火控雷達等尖端技術領域的作動系統中,常用雙控制器余度技術來提高系統的可靠性。兩個控制器之間就需要一種高效可靠的數據通信以保證在同一時間執行相同的周期任務。利用SPI接口可以實現數據雙向通信,TMS320F2812 DSP芯片內部集成了一個SPI模塊,方案提出了一種基于SPI通信接口的兩片DSP的雙向通信和任務同步,兩片DSP中固定一片作為SPI通信主機,另一片作為SPI通信從機[1],最后提出通信故障的解決辦法。
1 DSP SPI外設接口模塊和SPI通信原理
1.1 SPI外設接口模塊
TMS320F2812 DSP芯片內部集成了一個SPI模塊,其數據傳輸速率和字符長度是可編程的,最高傳輸速率可達10 Mb/s ,支持主/從模式通信[2]。SPI外設模塊和DSP CPU間的接口如圖1所示,包括4個外部引腳,采用低速外設時鐘LSPCLK作為時鐘源,具有兩個獨立的外設中斷請求信號(SPIINT/RXINT和TXINT),提供了12個寄存器實現SPI模塊的配置和控制。
SPI之間的通信主要有以下4個外部引腳:
SPISOMI:對于主設備,該引腳為數據輸入;對于從設備,該引腳為數據輸出;
SPISIMO:對于主設備,該引腳為數據輸出;對于從設備,該引腳為數據輸入;
SPISTE:主設備向從設備發送的使能引腳;
SPICLK:SPI接口的串行時鐘引腳,由主設備向從設備提供同步時鐘。
1.2 SPI通信原理
SPI接口可配置為兩種模式,分別為主控制模式和從控制模式。圖2給出了兩個控制器(主控制器和從控制器)之間采用SPI接口的連接關系。主控制器通過發出SPICLK信號來啟動數據傳輸,主從控制器能同時發送和接收數據。
在主控制器模式下,SPI通過SPICLK引腳為整個串行通信網絡提供時鐘。此時,要發送的串行數據從引腳SPISIMO移出,并在引腳SPISOMI上接收數據。在系統應用中,主控制器的引腳SPISTE用來控制從控制器的片選信號。在主設備與從設備之間進行數據通信時,主設備將SPISTE置成低電平,使能從設備,此時,從設備的串行數據從SPISOMI 引腳移出,從SPISIMO引腳移入。當數據傳輸完畢后,SPISTE引腳置為高電平。
寫數據到SPIDAT或SPITXBUF,啟動SPISIMO引腳發送數據,首先發送SPIDAT寄存器的最高有效位MSB,接收到的數據通過SPISOMI引腳移入SPIDAT的最低有效位LSB。當傳輸完特定的數據位后,接收到的數據被存到SPIRXBUF寄存器中,以被讀取使用。當設定數據長度不足16 bit時,SPIRXBUF寄存器中存放的接收數據采用右對齊格式;而發送數據則需要采用左對齊格式寫入寄存器SPIDAT或SPITXBUF[3]。
1 DSP SPI外設接口模塊和SPI通信原理
1.1 SPI外設接口模塊
TMS320F2812 DSP芯片內部集成了一個SPI模塊,其數據傳輸速率和字符長度是可編程的,最高傳輸速率可達10 Mb/s ,支持主/從模式通信[2]。SPI外設模塊和DSP CPU間的接口如圖1所示,包括4個外部引腳,采用低速外設時鐘LSPCLK作為時鐘源,具有兩個獨立的外設中斷請求信號(SPIINT/RXINT和TXINT),提供了12個寄存器實現SPI模塊的配置和控制。
SPI之間的通信主要有以下4個外部引腳:
SPISOMI:對于主設備,該引腳為數據輸入;對于從設備,該引腳為數據輸出;
SPISIMO:對于主設備,該引腳為數據輸出;對于從設備,該引腳為數據輸入;
SPISTE:主設備向從設備發送的使能引腳;
SPICLK:SPI接口的串行時鐘引腳,由主設備向從設備提供同步時鐘。
1.2 SPI通信原理
SPI接口可配置為兩種模式,分別為主控制模式和從控制模式。圖2給出了兩個控制器(主控制器和從控制器)之間采用SPI接口的連接關系。主控制器通過發出SPICLK信號來啟動數據傳輸,主從控制器能同時發送和接收數據。
在主控制器模式下,SPI通過SPICLK引腳為整個串行通信網絡提供時鐘。此時,要發送的串行數據從引腳SPISIMO移出,并在引腳SPISOMI上接收數據。在系統應用中,主控制器的引腳SPISTE用來控制從控制器的片選信號。在主設備與從設備之間進行數據通信時,主設備將SPISTE置成低電平,使能從設備,此時,從設備的串行數據從SPISOMI 引腳移出,從SPISIMO引腳移入。當數據傳輸完畢后,SPISTE引腳置為高電平。
寫數據到SPIDAT或SPITXBUF,啟動SPISIMO引腳發送數據,首先發送SPIDAT寄存器的最高有效位MSB,接收到的數據通過SPISOMI引腳移入SPIDAT的最低有效位LSB。當傳輸完特定的數據位后,接收到的數據被存到SPIRXBUF寄存器中,以被讀取使用。當設定數據長度不足16 bit時,SPIRXBUF寄存器中存放的接收數據采用右對齊格式;而發送數據則需要采用左對齊格式寫入寄存器SPIDAT或SPITXBUF[3]。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 通信協議:SPI
- 運用SPI協議實現STC-89C52單片機的雙向通信的介紹(超級具體詳細)
- 使用單片機實現雙機串口雙向通信的C語言程序設計實例免費下載 28次下載
- 實現PC機與單片機雙向通信的C語言程序設計實例免費下載 27次下載
- 實現兩個單片機雙向通信的實驗資料合集 33次下載
- 單片機之間雙向通信的仿真電路圖免費下載 8次下載
- 如何使用android socket連接openwrt與arduino單片機串口雙向通信
- 遙控器的非視線控制和雙向通信控制應用的詳細資料概述 5次下載
- 如何減少器件間通信所用的I/O引腳數實現雙向通信 8次下載
- 基于藍光LED的水下雙向通信測試系統設計 16次下載
- DSPeCAN總線中斷方式與上位機的雙向通信 5次下載
- NRF24l01實時雙向通信(stm32與51) 42次下載
- 基于8051的Proteus仿真-單片機之間雙向通信 17次下載
- 具有雙向通信功能的標準源
- 基于CPLD的兩主機間的雙向通信接口
- 用MQTT實現云平臺和邊緣終端之間的雙向通信 1975次閱讀
- 淺談SPI總線通信接口及其協議 1849次閱讀
- SPI RTC與摩托羅拉DSP接口 1312次閱讀
- 使用DS3900評估I2C兼容器件是否成功實現雙向通信 797次閱讀
- 隔離式SPI通信變得簡單 3154次閱讀
- SPI有幾根線,SPI通信原理 2.8w次閱讀
- 基于S1C33L11芯片的嵌入式USB雙向通信系統設計 1004次閱讀
- 嵌入式硬件通信接口協議中的串行通信接口-SPI 1654次閱讀
- 串行外設接口SPI通信協議的應用 1897次閱讀
- PCB設計中的兩片檢測功能 2414次閱讀
- 如何采用STM32配置SPI實現同步通信 6211次閱讀
- 基于AT89C51單片機的雙向通信FSK系統設計與實現 6958次閱讀
- 串口通信的具體用途是什么 3.2w次閱讀
- 單片機SPI通信接口 9371次閱讀
- CPLD的DSP多SPI端口通信設計 3905次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多