摘要
本篇筆記主要記錄基于MBD模型設(shè)計(jì)的CAN通信步驟和方法。 前期工具箱的安裝不在本文檔討論范圍內(nèi)。
準(zhǔn)備工作
安裝好MPC5744基于模型的工具箱和支持包,這個(gè)可以在NXP官網(wǎng)下載
按照文檔配置編譯器和設(shè)置路徑以及l(fā)icense激活,QSG里面寫的很清楚,這里不在贅述。
模型設(shè)計(jì)
正確安裝MBD工具箱后,在simulink里面可以看到到MPC5744的外設(shè)和例程,這里我們參照CAN通信例程來(lái)建立名字為T2的模型。
建立的模型如下,根據(jù)自己的實(shí)際修改管腳和參數(shù),這里使用CAN0,
編譯
建立好模型后,編譯如果沒有錯(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ì)更多。 大大加速開發(fā).
-
NXP
+關(guān)注
關(guān)注
60文章
1290瀏覽量
185584 -
CAN
+關(guān)注
關(guān)注
57文章
2774瀏覽量
464466 -
通信
+關(guān)注
關(guān)注
18文章
6077瀏覽量
136476 -
模型
+關(guān)注
關(guān)注
1文章
3342瀏覽量
49270 -
編譯器
+關(guān)注
關(guān)注
1文章
1642瀏覽量
49317
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
MBD(基于模型設(shè)計(jì))講義 全英文
基于模型的設(shè)計(jì)(MBD)的深入討論
基于模型的高級(jí)電機(jī)控制系統(tǒng)設(shè)計(jì)
CAN總線通信協(xié)議模型概述 CAN總線通信模型作用
MBD設(shè)計(jì)模式
stm32f407Zgt6與hc05藍(lán)牙模塊通信步驟
CAN診斷線判斷步驟和診斷方法
西門子S7-1200PLC與V20變頻器進(jìn)行MODBUS RTU通信步驟
![西門子S7-1200PLC與V20變頻器進(jìn)行MODBUS RTU<b class='flag-5'>通信步驟</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
MBD的界限和范圍
![<b class='flag-5'>MBD</b>的界限和范圍](https://file1.elecfans.com/web2/M00/8C/9E/wKgaomSvUFCAUTVDAACOaKQqvp4286.jpg)
構(gòu)建MBD仿真模型和狀態(tài)機(jī)
![構(gòu)建<b class='flag-5'>MBD</b>仿真<b class='flag-5'>模型</b>和狀態(tài)機(jī)](https://file1.elecfans.com/web2/M00/8C/C2/wKgaomSxA_-AfSD3AAJ-BUg-JtM087.jpg)
評(píng)論