全志A40i或者T3的CPU中無CAN控制器,而在實(shí)際使用過程中,會(huì)用到CAN,通常會(huì)采用SPI轉(zhuǎn)CAN的方式。
本文基于飛凌嵌入式OKA40i-C開發(fā)板進(jìn)行操作,其他品牌開發(fā)板可視情況參考。
在OKA40i-C底板上,有一路SPI,但由于電壓與mcp2515的電壓不匹配,所以會(huì)采用串口2的這組復(fù)用為SPI外接mcp2515模塊。
根據(jù)CPU手冊(cè)第三章描述,可以將PI17-19復(fù)用為SPI1,采用PH08作為中斷。

A40i/T3采用sys_config.fex或者dts 配置引腳復(fù)用功能,下面我們采用dts 進(jìn)行配置。
01-打開SPI1
修改sys_config.fex,將uart2的配置去掉,打開SPI1的配置。


同時(shí)將PH08注釋掉:

同時(shí)修改設(shè)備樹:


02-修改defconfig
采用通過其他平臺(tái)驗(yàn)證,且適配設(shè)備樹的驅(qū)動(dòng)mcp251x.c,
修改defconfig 配置文件:
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers選中。
同時(shí)選中SPI配置,默認(rèn)已支持,此處不再說明。
03-配置iproute
文件系統(tǒng):
buildroot-201611/configs/sun8iw11p1_hf_defconfig
需要配置上BR2_PACKAGE_IPROUTE2=y.
重新編譯,并打包鏡像,燒錄。
04-測(cè)試can0節(jié)點(diǎn)
啟動(dòng)之后,ifconfig 查看出現(xiàn)can0節(jié)點(diǎn)。使用以下命令進(jìn)行測(cè)試:
ifconfig can0 down ip link set can0 up type can bitrate 125000 triple-sampling on ifconfig can0 up cansend can0 123#12345678 candump can0
如果有必要請(qǐng)聯(lián)系飛凌技術(shù)服務(wù)人員,提供patch文件。
注意事項(xiàng)
在設(shè)備樹中,用作中斷時(shí),因A40i/T3只能使用PH組的引腳復(fù)用為中斷,在設(shè)備樹中設(shè)置中斷時(shí)的如下:
interrupt-parent = <&pio>; interrupts = <8 0>;
另外,需要注意驅(qū)動(dòng)中的中斷觸發(fā)方式。
-
嵌入式
+關(guān)注
關(guān)注
5141文章
19528瀏覽量
314905 -
CAN
+關(guān)注
關(guān)注
57文章
2885瀏覽量
466727 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5506瀏覽量
102237 -
飛凌
+關(guān)注
關(guān)注
0文章
134瀏覽量
16392
發(fā)布評(píng)論請(qǐng)先 登錄
飛凌嵌入式分享丨全志 A40i / T3對(duì)CAN的支持
A40i系列OKA40i-C開發(fā)板的相關(guān)資料推薦
全志A40i及T3開發(fā)板 SPI轉(zhuǎn)CAN的使用方式
全志A40i開發(fā)版及T3開發(fā)板 SPI轉(zhuǎn)CAN的使用方式
【飛凌OKA40i-C開發(fā)板試用體驗(yàn)】開箱+瀏覽器點(diǎn)燈
【飛凌OKA40i-C開發(fā)板試用體驗(yàn)】伺服電機(jī)控制之準(zhǔn)備篇
干貨丨電源架構(gòu)解析之A40i系列OKA40i-C開發(fā)板

【飛凌OKA40i-C開發(fā)板試用體驗(yàn)】LVGL移植與測(cè)評(píng)

【飛凌OKA40i-C開發(fā)板試用體驗(yàn)】玩轉(zhuǎn)FFmpeg

【飛凌OKA40i-C開發(fā)板試用體驗(yàn)】HDMI顯示測(cè)試

【飛凌OKA40i-C開發(fā)板試用體驗(yàn)】開箱+瀏覽器點(diǎn)燈

發(fā)燒友實(shí)測(cè) | OKA40i-C開發(fā)板編譯環(huán)境的搭建

發(fā)燒友實(shí)測(cè) | OKA40i-C開發(fā)板SATA硬盤掛載及讀寫速率測(cè)試

只需4步,讓OKA40i-C開發(fā)板的Linux系統(tǒng)擁有中文顯示

評(píng)論