中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      基于串行外設接口(SPI)的CAN總線隔離擴展設計

      時間:2024-05-16 12:15:34 理工畢業論文 我要投稿
      • 相關推薦

      基于串行外設接口(SPI)的CAN總線隔離擴展設計

      摘要:介紹了利用SPI口實現CAN總線隔離擴展的一種通信控制系統,詳細敘述了此通信控制系統中主從通信模塊的硬件設計控制,軟件設計流程及實現方法。

      關鍵詞: CAN總線 SPI口 XINT1中斷

      一、引言

      CAN總線是一種有效支持分布式控制和實時控制的串行數據通信協議,它是一種多主總線,網絡上任意一個節點均可以在任意時刻主動地向網絡上的其它節點發送信息,而不分主從,節點之間有優先級之分,因而通信方式靈活;CAN可以點對點、一點對多點(成組)及全局廣播等幾種方式傳送和接收數據 ;CAN采用非破壞性位仲裁技術,優先級發送,可以大大節省總線沖突仲裁時間,在重負荷下表現出良好的性能。

      CAN上的節點數實際可達110個,通信介質可以是雙絞線、同軸電纜或光導纖維,直接通信距離最遠可達10km(傳輸速率為5kbps);最高通信速率可達1Mbps(傳輸距離為40m)。CAN協議的一個最大特點是廢除了傳統的站地址編碼,而代之以對通信數據塊進行編碼,CAN數據鏈路層采用短幀結構,每一幀為8個字節,易于糾錯。可滿足通常工業領域中控制命令,工作狀態及測試數據的一般要求。同時,8個字節不會占用總線時間過長,從而保證了通信的實時性。

      CAN總線具有較強的糾錯能力,每幀信息都有CRC校驗及其它檢錯措施,有效地降低了數據的錯誤率。CAN節點在錯誤嚴重的情況下,具有自動關閉的功能,使總線上其它節點不受影響。支持差分收發,因而適合高干擾環境。

      我們設計的一種CAN總線主從通信控制系統如圖1所示,該控制系統采用內外兩層隔離控制形式,主控臺向主CAN網絡發送指令和數據,通過主從通信模塊與從CAN網絡中的節點通信,對分系統控制單位進行數據采集和控制。此系統使CAN總線的節點數增加了n倍;CAN總線的傳輸速率和通信距離大幅度的提高;抗干擾能力也大幅度的增強。

      本文討論的是CAN總線主從通信控制系統中主從通信模塊的硬件、軟件設計及實現方法。主從通信模塊實現了主控臺和從控制單元之間CAN網絡數據通信的隔離擴展,對通信數據處理、傳輸和CAN網絡控制有一定的借鑒作用。

      二、硬件設計

      主從通信模塊控制原理框圖如圖2所示,核心芯片是TI公司TMS320C2000系列的適合于數字控制的一種DSP。它的單個芯片內包含了10位ADC轉換器、片內flash程序存儲器、事件管理器、數字輸入輸出I/O口等。為了便于與各種外圍設備進行通信,DSP還提供了一些接口:CAN接口、串行外設接口(SPI)、串行通信接口(SCI)等。其中,SPI接口是工業標準的同步串行接口,是一種全雙工、三線通信的系統。它允許DSP與各種外圍設備以串行方式(可配置成1~16位數據同時、同步地被發送和接收)進行通信。在SPI接口中,數據的傳輸需要1個時鐘信號和兩條數據線。SPI可工作在主模式或從模式下。在主模式下,每一位數據的發送/接收需要1次時鐘作用;而在從模式下,每一位數據都是在接收到時鐘信號之后才發送/接收。

      三、SPI的工作原理

      1)SPI的信號說明

      如圖2通信控制部分原理圖,兩片DSP芯片的SPI使用4條線直接接口:串行時鐘線(SPICLK)、主片輸入/從片輸出數據線SPISOMI、主片輸出/從片輸入數據線SPISIMO和低電平有效的從片選擇線SPISTE。

      SPICLK是主片的時鐘線,為MISO數據的發送和接收提供同步時鐘信號。每一位數據的傳輸都需要1次時鐘作用,因而發送或接收1個字節的數據需要1~16個時鐘的作用。主片的時鐘是通過主片的硬件設置的,并和從片的SPICLK相連。

      MISO是主片的輸入/從片的輸出數據線。主片的MISO應與從片的MISO相連進行高位在前的數據交換。MOSI是SPI接口的SPI主片輸出/從片輸入數據腳。這一引腳應當連接主片的數據輸出和從片的數據輸入端MOSI,進行高位在前數據的交換。

      SPISTE只在從方式中用于低電平選中從片,對應的主片SPISTE腳被配置為I/O口作為從片的SPI片選輸入腳。


      2)主模式

      發送和接收可以同時工作在主模式下。主模式的顯著特征是不論是發送還是接收始終有SPICLK信號,發送操作是由向SPIDAT(或SPITXBUF)中寫數據而觸發的。在主模式下,時鐘信號的1次作用對應一位數據的發送(M0SI)和另一位數據的接收(MISO)。如圖3所示,在主片中數據從移位寄存器中自左向右發出送到從片(MOSI),同時從片中的數據自右向左發到主片(MISO),經過16位時鐘周期完成1個字節的發送。輸入字節保留在移位寄存器中,此時SPI INT FLAG位自動置位(如果有中斷設置,則產生中斷),移位寄存器的數據將被鎖存到SPIRXBUF中,此后對SPIRXBUF的讀操作將把數據讀出。

      3)從模式

      發送和接收同時工作在從模式下。從模式的顯著特征是:不論是發送還是接收始終必須在SPICLK信號作用下進行,并且SPISTE信號必須有效。當SPISTE信號無效時,數據的發送無法進行并且輸入的數據視為無效。這是因為輸入的時鐘信號是與SPICLK的邏輯與操作,而SPICLK信號是SPISTE的反轉。這樣當SPISTE為高時,就沒有時鐘信號輸入。數據的發送和接收的過程見圖3所示,與主模式下基本相似,只是移位寄存器的數據移出和輸入方向與之相反。

      四、軟件設計

      SPI通信以一幀CAN報文5個字節為一個傳送單元進行信息交換。主片控制著SPICLK信號可在任一時刻啟動報文傳送;從片在傳送報文之前,通過口

      【基于串行外設接口(SPI)的CAN總線隔離擴展設計】相關文章:

      ADμC812的串行外設接口(SPI)及其應用03-18

      基于PCI總線的CAN卡的設計與實現03-18

      基于CAN總線的汽車液晶儀表設計03-07

      帶熱插拔的CompactPCI CAN總線接口板設計03-30

      CAN總線控制器與DSP的接口03-07

      基于單片機的CAN智能總線節點的設計03-07

      基于CAN總線的EV電控系統通信的設計與開發03-19

      基于ADμC812的CAN總線智能節點的設計03-19

      基于CAN總線的工業通訊網絡系統的設計與實現03-07

      主站蜘蛛池模板: 人妻少妇综合一区二区| 连山| 在线播放中文字幕一区二区三区| 银川市| 国产精品一区二区三区精品| 国产丝袜美腿诱惑在线观看| 日韩无码电影| 巨野县| 国产精品一品二品有码| 欧美巨大xxxx做受中文字幕| 久久精品国产亚洲av热一区| 在线视频一区二区亚洲| 怀化市| 久久黄色激情精品网站| 麻豆AV无码久久精品蜜桃久久| 91久久精品一二三区蜜桃| 梨树县| 铜山县| 西峡县| 栾川县| 贡嘎县| 盐源县| 正阳县| 曲阜市| 广饶县| 太湖县| 亚洲高清有码在线观看| 闻喜县| 亚洲区福利视频免费看| 武义县| 韩国无码精品人妻一区二| 瓦房店市| 国产啪精品视频网站免| 长子县| 中文字幕日本人妻一区| aⅴ色综合久久天堂av色综合| 璧山县| 欧美日韩国产在线成人网| а的天堂网最新版在线| 永和县| 成美女黄网站18禁免费|