摘要
本篇筆記主要記錄基于MBD模型設計的CAN通信步驟和方法。 前期工具箱的安裝不在本文檔討論范圍內。
準備工作
安裝好MPC5744基于模型的工具箱和支持包,這個可以在NXP官網下載
按照文檔配置編譯器和設置路徑以及license激活,QSG里面寫的很清楚,這里不在贅述。
模型設計
正確安裝MBD工具箱后,在simulink里面可以看到到MPC5744的外設和例程,這里我們參照CAN通信例程來建立名字為T2的模型。
建立的模型如下,根據自己的實際修改管腳和參數,這里使用CAN0,
編譯
建立好模型后,編譯如果沒有錯誤就可以生成代碼,也可以調整代碼生成的配置選項。
生成的代碼
CAN0回調函數
燒錄bootloader
先將rbf文件bootloader燒進板子,這樣就可以直接從simulink里面直接下載了。
下載代碼
然后就可以重新編譯并生成代碼下載,
測試
使用ZLG的CAN盒進行測試,配置為500kbps。
可以看到 上位機接收到的數據跟模型預期相符,8個字節分別為3,2,1,2 第五個字節不斷計數增加,到255后回0,然后是2,1,2. 至此基于MBD設計的CAN通信符合設計預期,測試結果正確。
總結
至此基于MBD模型設計的CAN通信完成,符合要求,可以基于這個設計更多。 大大加速開發.
-
NXP
+關注
關注
60文章
1281瀏覽量
184485 -
CAN
+關注
關注
57文章
2756瀏覽量
463877 -
通信
+關注
關注
18文章
6039瀏覽量
136106 -
模型
+關注
關注
1文章
3255瀏覽量
48902 -
編譯器
+關注
關注
1文章
1635瀏覽量
49169
發布評論請先 登錄
相關推薦
評論