模塊介紹
CAN 是控制器局域網(wǎng)絡(luò)(Controller Area Network)的簡稱,它是由研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國博世(BOSCH)公司開發(fā)的,并最終成為國際標(biāo)準(zhǔn), CAN 總線協(xié)議已經(jīng)成為汽車計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線。
近年來,它具有的高可靠性和良好的錯(cuò)誤檢測(cè)能力受到重視,被廣泛應(yīng)用于汽車計(jì)算機(jī)控制系統(tǒng)和環(huán)境溫度惡劣、電磁輻射強(qiáng)及振動(dòng)大的工業(yè)環(huán)境。
國民技術(shù)的N32L40XCL芯片系列擁有1個(gè)CAN 2.0A/B總線接口,本次實(shí)驗(yàn)使用N32L40XCL-STB開發(fā)板平臺(tái)進(jìn)行評(píng)測(cè)CAN總線使用。
開發(fā)環(huán)境搭建
1、打開RT-Thread Studio在工具欄選擇SDK Manage圖標(biāo),下拉選擇安裝N32L40XCL-STB

2、確認(rèn)安裝完畢支持包后返回首頁,開始創(chuàng)建測(cè)試項(xiàng)目:文件->創(chuàng)建RT-Thread項(xiàng)目

3、在創(chuàng)建項(xiàng)目里面填寫配置工程名稱為:N32L40XCL-CAN。創(chuàng)建完成后,可以看到工程目錄applications文件夾下的main.c已經(jīng)幫我們創(chuàng)建
循環(huán)點(diǎn)亮LED PB5


4、創(chuàng)建CAN測(cè)試程序
首先我們?cè)诠こ痰腞T-Thread Settings配置打開CAN外設(shè)

最后在applications文件夾下創(chuàng)建app_can.c文件

初始化can名稱為”bxcan”,默認(rèn)的名稱可以在 drv_can.c文件里面找到

最后我們調(diào)用自動(dòng)初始化接口初始化CAN測(cè)試程序INIT_APP_EXPORT(app_acn_init);
代碼驗(yàn)證
編譯成功后燒錄到開發(fā)板,由于本人的CAN邏輯分析儀快遞沒有到,所以這里使用了邏輯分析儀查看CAN芯片發(fā)送的數(shù)據(jù)。可以看到是正確的。
初始化時(shí)候發(fā)送數(shù)據(jù):

邏輯分析儀觀察可以看到接收的數(shù)據(jù)是一致的

總結(jié)
本次評(píng)測(cè)國民技術(shù)的N32L40XCL-STB開發(fā)板中,使用RT-Thread Studio軟件開發(fā)。工作量很少,基本不用編寫太多代碼,其他的驅(qū)動(dòng)都寫好。自己盡管調(diào)用即可。N32L40XCL的CAN總線非常不錯(cuò),使用方便,評(píng)測(cè)通過收發(fā)數(shù)據(jù)。后續(xù)做產(chǎn)品可以切入使用。
-
控制器
+關(guān)注
關(guān)注
114文章
17787瀏覽量
193089 -
CAN總線
+關(guān)注
關(guān)注
145文章
2043瀏覽量
135213 -
邏輯分析儀
+關(guān)注
關(guān)注
3文章
220瀏覽量
24449 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1613瀏覽量
44823
發(fā)布評(píng)論請(qǐng)先 登錄
N32L43XCL-STB開發(fā)板硬件使用手冊(cè)
N32L40XCL-STB開發(fā)板硬件使用手冊(cè)
N32L40XCL-STB 開發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)
N32L40XCL-STB開發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)之UART
N32L40XCL-STB開發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)-測(cè)試CAN
N32L40XCL-STB開發(fā)板模塊評(píng)測(cè)之CAN測(cè)試案例
評(píng)論