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