模塊介紹
CAN 是控制器局域網(wǎng)絡(luò)(Controller Area Network)的簡(jiǎn)稱,它是由研發(fā)和生產(chǎn)汽車(chē)電子產(chǎn)品著稱的德國(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ě)配置工程名稱為: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名稱為”bxcan”,默認(rèn)的名稱可以在 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)注
112文章
16412瀏覽量
178721 -
CAN總線
+關(guān)注
關(guān)注
145文章
1953瀏覽量
130915 -
邏輯分析儀
+關(guān)注
關(guān)注
3文章
214瀏覽量
23210 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1299瀏覽量
40263
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論