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