模塊介紹
CAN 是控制器局域網(wǎng)絡(luò)(Controller Area Network)的簡(jiǎn)稱(chēng),它是由研發(fā)和生產(chǎn)汽車(chē)電子產(chǎn)品著稱(chēng)的德國(guó)博世(BOSCH)公司開(kāi)發(fā)的,并最終成為國(guó)際標(biāo)準(zhǔn), CAN 總線協(xié)議已經(jīng)成為汽車(chē)計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線。
近年來(lái),它具有的高可靠性和良好的錯(cuò)誤檢測(cè)能力受到重視,被廣泛應(yīng)用于汽車(chē)計(jì)算機(jī)控制系統(tǒng)和環(huán)境溫度惡劣、電磁輻射強(qiáng)及振動(dòng)大的工業(yè)環(huán)境。
國(guó)民技術(shù)的N32L40XCL芯片系列擁有1個(gè)CAN 2.0A/B總線接口,本次實(shí)驗(yàn)使用N32L40XCL-STB開(kāi)發(fā)板平臺(tái)進(jìn)行評(píng)測(cè)CAN總線使用。
開(kāi)發(fā)環(huán)境搭建
1、打開(kāi)RT-Thread Studio在工具欄選擇SDK Manage圖標(biāo),下拉選擇安裝N32L40XCL-STB
2、確認(rèn)安裝完畢支持包后返回首頁(yè),開(kāi)始創(chuàng)建測(cè)試項(xiàng)目:文件->創(chuàng)建RT-Thread項(xiàng)目
3、在創(chuàng)建項(xiàng)目里面填寫(xiě)配置工程名稱(chē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配置打開(kāi)CAN外設(shè)
最后在applications文件夾下創(chuàng)建app_can.c文件
初始化can名稱(chēng)為”bxcan”,默認(rèn)的名稱(chēng)可以在 drv_can.c文件里面找到
最后我們調(diào)用自動(dòng)初始化接口初始化CAN測(cè)試程序INIT_APP_EXPORT(app_acn_init);
代碼驗(yàn)證
編譯成功后燒錄到開(kāi)發(fā)板,由于本人的CAN邏輯分析儀快遞沒(méi)有到,所以這里使用了邏輯分析儀查看CAN芯片發(fā)送的數(shù)據(jù)。可以看到是正確的。
初始化時(shí)候發(fā)送數(shù)據(jù):
邏輯分析儀觀察可以看到接收的數(shù)據(jù)是一致的
總結(jié)
本次評(píng)測(cè)國(guó)民技術(shù)的N32L40XCL-STB開(kāi)發(fā)板中,使用RT-Thread Studio軟件開(kāi)發(fā)。工作量很少,基本不用編寫(xiě)太多代碼,其他的驅(qū)動(dòng)都寫(xiě)好。自己盡管調(diào)用即可。N32L40XCL的CAN總線非常不錯(cuò),使用方便,評(píng)測(cè)通過(guò)收發(fā)數(shù)據(jù)。后續(xù)做產(chǎn)品可以切入使用。
-
控制器
+關(guān)注
關(guān)注
114文章
17098瀏覽量
184201 -
CAN總線
+關(guān)注
關(guān)注
145文章
1986瀏覽量
132814 -
邏輯分析儀
+關(guān)注
關(guān)注
3文章
216瀏覽量
23740 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1406瀏覽量
41913
發(fā)布評(píng)論請(qǐng)先 登錄
N32L43XCL-STB開(kāi)發(fā)板硬件使用手冊(cè)
N32L40XCL-STB開(kāi)發(fā)板硬件使用手冊(cè)
國(guó)民技術(shù)N32G45XCL-STB開(kāi)發(fā)板資料
國(guó)民技術(shù)N32G43XCL-STB開(kāi)發(fā)板資料
N32L40XCL-STB 開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)
N32L40XCL-STB開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)之UART

N32L40XCL-STB開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)-測(cè)試CAN

評(píng)論