飛凌嵌入式分享丨全志 A40i / T3對CAN的支持
全志A40i或者T3的CPU中無CAN控制器,而在實際使用過程中,會用到CAN,通常會采用SPI轉CAN的方式。
在OKA40i-C底板上,有一路SPI,但由于電壓與mcp2515的電壓不匹配,所以會采用串口2的這組復用為SPI外接mcp2515模塊。
根據CPU手冊第三章描述,可以將PI17-19復用為SPI1,采用PH08作為中斷。
A40i/T3采用sys_config.fex或者dts 配置引腳復用功能,下面我們采用dts 進行配置。
01-打開SPI1
修改sys_config.fex,將uart2的配置去掉,打開SPI1的配置。
同時將PH08注釋掉:
同時修改設備樹:
02-修改defconfig
采用通過其他平臺驗證,且適配設備樹的驅動mcp251x.c,
修改defconfig 配置文件:
Networking support ---> CAN bus subsystem support --->CAN Device Drivers --->Microchip MCP251x SPI CAN controllers選中。
同時選中SPI配置,默認已支持,此處不再說明。
03-配置iproute
文件系統:
buildroot-201611/configs/sun8iw11p1_hf_defconfig
需要配置上BR2_PACKAGE_IPROUTE2=y.
重新編譯,并打包鏡像,燒錄。
04-測試can0節點
啟動之后,ifconfig 查看出現can0節點。使用以下命令進行測試:
ifconfig can0 down
ip link set can0 up type can bitrate 125000 triple-sampling on
ifconfig can0 up
cansend can0 123#12345678
candump can0
如果有必要請聯系飛凌技術服務人員,提供patch文件。
注意事項
在設備樹中,用作中斷時,因A40i/T3只能使用PH組的引腳復用為中斷,在設備樹中設置中斷時的如下:
interrupt-parent = <&pio>;
interrupts = <8 0>;
另外,需要注意驅動中的中斷觸發方式。
相關產品 >
-
FETA40i-C核心板
Allwinner A40i是全志開發的一款工業級處理器,A40i作為全國產工業級芯片中的佼佼者,采用更低功耗的4核ARM Cortex-A7架構,工作溫度-40-85℃,是一款高性能低功耗超高性能CPU主芯片。飛凌嵌入式深度研究全志A40i芯片參數、原理圖、datasheet規格書推出了以FETA40i核心板為主的一系列全國產工業級嵌入式計算機板卡,并提供了用于評估的A40i工控板、 A40i開發板。 了解詳情 -
OKA40i-C開發板
國產工業級,高清輸出,豐富接口|OKA40i開發板采用底板+核心板結構,基于全志工控行業平臺級處理器四核Cortex-A7 A40i設計,主頻1.2GHz,集成MAli400MP2 GPU,內存1GB/2GB DDR3L,存儲8GB eMMC。 全志A40i工控行業芯片平臺 A40i為國產工控行業芯,全志A40i處理器代表了Allwin在智能工業控制領域的成就。飛凌嵌入式A40i系列OKA40i-C開發板是飛凌推出的一款中國芯,全國產級工業級開發板,適用于適用于基于視覺交互的工業控制產品 了解詳情