加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

技術(shù) | 這樣開(kāi)發(fā)CAN通信,不用加班

2022/05/26
455
閱讀需 2 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

摘要

本篇筆記主要記錄基于MBD模型設(shè)計(jì)的CAN通信步驟和方法。前期工具箱的安裝不在本文檔討論范圍內(nèi)。

準(zhǔn)備工作

安裝好MPC5744基于模型的工具箱和支持包,這個(gè)可以在NXP官網(wǎng)下載

按照文檔配置編譯器和設(shè)置路徑以及l(fā)icense激活,QSG里面寫(xiě)的很清楚,這里不在贅述。

模型設(shè)計(jì)

正確安裝MBD工具箱后,在simulink里面可以看到到MPC5744的外設(shè)和例程,這里我們參照CAN通信例程來(lái)建立名字為T(mén)2的模型。

建立的模型如下,根據(jù)自己的實(shí)際修改管腳和參數(shù),這里使用CAN0,

編譯

建立好模型后,編譯如果沒(méi)有錯(cuò)誤就可以生成代碼,也可以調(diào)整代碼生成的配置選項(xiàng)。

生成的代碼

CAN0回調(diào)函數(shù)

 

燒錄bootloader

先將rbf文件bootloader燒進(jìn)板子,這樣就可以直接從simulink里面直接下載了。

下載代碼

然后就可以重新編譯并生成代碼下載,

測(cè)試

使用ZLG的CAN盒進(jìn)行測(cè)試,配置為500kbps。

 

可以看到 上位機(jī)接收到的數(shù)據(jù)跟模型預(yù)期相符,8個(gè)字節(jié)分別為3,2,1,2 第五個(gè)字節(jié)不斷計(jì)數(shù)增加,到255后回0,然后是2,1,2.   至此基于MBD設(shè)計(jì)的CAN通信符合設(shè)計(jì)預(yù)期,測(cè)試結(jié)果正確。

總結(jié)

至此基于MBD模型設(shè)計(jì)的CAN通信完成,符合要求,可以基于這個(gè)設(shè)計(jì)更多。大大加速開(kāi)發(fā).

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

分享嵌入式開(kāi)發(fā)過(guò)程中的案例、心得、方案、調(diào)試等故事,涉及MCU底層驅(qū)動(dòng)、Modbus通信、CAN通信、J1939通信協(xié)議棧、GUI,主要以NXP和ST的應(yīng)用為例來(lái)講解,項(xiàng)目開(kāi)發(fā)中的點(diǎn)滴記錄。陪你度過(guò)Bug的折騰,方案的修改,成長(zhǎng)的喜悅等。我們一起在嵌入式的江湖闖蕩,多年以后,當(dāng)回憶起那段歲月,不因默默無(wú)聞而悔恨。