基于STM32H7的FDCAN通信系統(tǒng)設(shè)計與實現(xiàn)
發(fā)布時間:2021-02-13 19:56
在嵌入式開發(fā)應(yīng)用中,為了實時掌控嵌入式設(shè)備運行狀況和分析相關(guān)數(shù)據(jù),經(jīng)常需要上位機與嵌入式設(shè)備進行實時信息交互,CAN總線通信以其傳輸速率快、可靠性強、使用便捷及擴展性強等特點在工程實踐中一直被用于實現(xiàn)設(shè)備間的信息交互。為了完成某工程項目中嵌入式設(shè)備通過CAN總線與上位機進行信息交互的任務(wù),論文設(shè)計實現(xiàn)了一個基于STM32H7的FDCAN通信系統(tǒng)。介紹了基于STM32H7的FDCAN通信、雙口RAM實現(xiàn)板間通信及TIM定時器實現(xiàn)心跳幀功能的程序設(shè)計和工程實現(xiàn)。工程實例顯示該系統(tǒng)能夠較好地實現(xiàn)上位機與信號采集系統(tǒng)間的數(shù)據(jù)實時可靠傳輸,具有傳輸速率快、實時響應(yīng)性強、占用系統(tǒng)資源少和可靠性強等特點。
【文章來源】:艦船電子工程. 2020,40(05)
【文章頁數(shù)】:3 頁
【部分圖文】:
上位機與信號采集系統(tǒng)間FDCAN通信系統(tǒng)框圖
STM32H7開發(fā)板
本文設(shè)計實現(xiàn)的基于STM32H7的FDCAN通信系統(tǒng)工作流程如圖4所示。首先,上位機與STM32H7開發(fā)板建立CAN總線連接,并按照項目操作要求向STM32H7開發(fā)板發(fā)送指令,STM32H7開發(fā)板在接收到上位機指令后將指令寫入雙口RAM中指定的地址并通過CAN總線向上位機反饋執(zhí)行應(yīng)答,F(xiàn)PGA監(jiān)測到雙口RAM指定地址有數(shù)據(jù)寫入后就讀取并響應(yīng)該數(shù)據(jù)指令。當(dāng)FPGA收到的上位機指令是上傳采集數(shù)據(jù)時就將采集到的頻率、相位等數(shù)據(jù)寫入雙口RAM約定好的地址并給STM32H7開發(fā)板一個硬件中斷,STM32H7開發(fā)板響應(yīng)中斷到雙口RAM指定地址讀取相關(guān)數(shù)據(jù)并將其通過CAN總線上傳至上位機供上位機進行數(shù)據(jù)分析與處理。這樣便實現(xiàn)了本文中上位機與信號采集系統(tǒng)間的實時通信系統(tǒng)。圖4 基于STM32H7的FDCAN通信設(shè)計流程圖
【參考文獻(xiàn)】:
期刊論文
[1]基于CAN總線的煤礦安全監(jiān)控系統(tǒng)設(shè)計[J]. 王其軒,陳北辰. 煤炭工程. 2019(03)
[2]基于CAN總線的糧倉測溫系統(tǒng)設(shè)計[J]. 郭鍵,周麗,朱杰,董萍萍. 計算機測量與控制. 2019(01)
[3]基于CAN總線的多點同步頂升系統(tǒng)[J]. 蹇安安,田立,許明威,蘇兆勝. 工業(yè)儀表與自動化裝置. 2018(06)
[4]基于CAN總線的分布式監(jiān)測預(yù)警系統(tǒng)設(shè)計[J]. 鄭店坤,許同樂,連瑞德,張亞靚. 電測與儀表. 2019(04)
[5]拖拉機發(fā)動機故障診斷系統(tǒng)設(shè)計——基于虛擬儀器和CAN總線[J]. 王峰. 農(nóng)機化研究. 2019(07)
[6]煤礦采掘設(shè)備CAN總線電液控制系統(tǒng)的應(yīng)用[J]. 唐會成. 自動化儀表. 2018(10)
[7]基于CAN總線的網(wǎng)絡(luò)通信信道的建模與研究[J]. 李瑞金. 測控技術(shù). 2018(07)
[8]基于CAN總線的激光整平機控制系統(tǒng)[J]. 卜一晨,黃歡,秦海鵬,金鑫. 計算機與現(xiàn)代化. 2018(07)
[9]采用CAN總線的雙電機同步控制雨刷系統(tǒng)控制器[J]. 閆達(dá),王旭東,孫彥成. 哈爾濱理工大學(xué)學(xué)報. 2018(03)
[10]基于CAN總線的燃?xì)廨啓C高溫傳感器設(shè)計[J]. 鞠文斌,王元委. 傳感器與微系統(tǒng). 2018(04)
本文編號:3032500
【文章來源】:艦船電子工程. 2020,40(05)
【文章頁數(shù)】:3 頁
【部分圖文】:
上位機與信號采集系統(tǒng)間FDCAN通信系統(tǒng)框圖
STM32H7開發(fā)板
本文設(shè)計實現(xiàn)的基于STM32H7的FDCAN通信系統(tǒng)工作流程如圖4所示。首先,上位機與STM32H7開發(fā)板建立CAN總線連接,并按照項目操作要求向STM32H7開發(fā)板發(fā)送指令,STM32H7開發(fā)板在接收到上位機指令后將指令寫入雙口RAM中指定的地址并通過CAN總線向上位機反饋執(zhí)行應(yīng)答,F(xiàn)PGA監(jiān)測到雙口RAM指定地址有數(shù)據(jù)寫入后就讀取并響應(yīng)該數(shù)據(jù)指令。當(dāng)FPGA收到的上位機指令是上傳采集數(shù)據(jù)時就將采集到的頻率、相位等數(shù)據(jù)寫入雙口RAM約定好的地址并給STM32H7開發(fā)板一個硬件中斷,STM32H7開發(fā)板響應(yīng)中斷到雙口RAM指定地址讀取相關(guān)數(shù)據(jù)并將其通過CAN總線上傳至上位機供上位機進行數(shù)據(jù)分析與處理。這樣便實現(xiàn)了本文中上位機與信號采集系統(tǒng)間的實時通信系統(tǒng)。圖4 基于STM32H7的FDCAN通信設(shè)計流程圖
【參考文獻(xiàn)】:
期刊論文
[1]基于CAN總線的煤礦安全監(jiān)控系統(tǒng)設(shè)計[J]. 王其軒,陳北辰. 煤炭工程. 2019(03)
[2]基于CAN總線的糧倉測溫系統(tǒng)設(shè)計[J]. 郭鍵,周麗,朱杰,董萍萍. 計算機測量與控制. 2019(01)
[3]基于CAN總線的多點同步頂升系統(tǒng)[J]. 蹇安安,田立,許明威,蘇兆勝. 工業(yè)儀表與自動化裝置. 2018(06)
[4]基于CAN總線的分布式監(jiān)測預(yù)警系統(tǒng)設(shè)計[J]. 鄭店坤,許同樂,連瑞德,張亞靚. 電測與儀表. 2019(04)
[5]拖拉機發(fā)動機故障診斷系統(tǒng)設(shè)計——基于虛擬儀器和CAN總線[J]. 王峰. 農(nóng)機化研究. 2019(07)
[6]煤礦采掘設(shè)備CAN總線電液控制系統(tǒng)的應(yīng)用[J]. 唐會成. 自動化儀表. 2018(10)
[7]基于CAN總線的網(wǎng)絡(luò)通信信道的建模與研究[J]. 李瑞金. 測控技術(shù). 2018(07)
[8]基于CAN總線的激光整平機控制系統(tǒng)[J]. 卜一晨,黃歡,秦海鵬,金鑫. 計算機與現(xiàn)代化. 2018(07)
[9]采用CAN總線的雙電機同步控制雨刷系統(tǒng)控制器[J]. 閆達(dá),王旭東,孫彥成. 哈爾濱理工大學(xué)學(xué)報. 2018(03)
[10]基于CAN總線的燃?xì)廨啓C高溫傳感器設(shè)計[J]. 鞠文斌,王元委. 傳感器與微系統(tǒng). 2018(04)
本文編號:3032500
本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/3032500.html
最近更新
教材專著