飛凌嵌入式分享丨全志 A40i / T3對(duì)CAN的支持

原創(chuàng) 2021-12-07 10:48:00 A40i 全志T3 全志A40i


全志A40i或者T3的CPU中無(wú)CAN控制器,而在實(shí)際使用過(guò)程中,會(huì)用到CAN,通常會(huì)采用SPI轉(zhuǎn)CAN的方式。


在OKA40i-C底板上,有一路SPI,但由于電壓與mcp2515的電壓不匹配,所以會(huì)采用串口2的這組復(fù)用為SPI外接mcp2515模塊。

根據(jù)CPU手冊(cè)第三章描述,可以將PI17-19復(fù)用為SPI1,采用PH08作為中斷。

A40i T3 CPU手冊(cè)引腳功能表

A40i/T3采用sys_config.fex或者dts 配置引腳復(fù)用功能,下面我們采用dts 進(jìn)行配置。


01-打開(kāi)SPI1

修改sys_config.fex,將uart2的配置去掉,打開(kāi)SPI1的配置。

A40i/T3 dts 配置引腳復(fù)用-uart2的配置去掉

A40i/T3 dts 配置引腳復(fù)用-打開(kāi)SPI1的配置

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

A40i/T3 dts 配置引腳復(fù)用-PH08注釋

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

A40i/T3 dts 配置引腳復(fù)用-改設(shè)備樹(shù)

A40i/T3 dts 配置引腳復(fù)用-改設(shè)備樹(shù)


02-修改defconfig

采用通過(guò)其他平臺(tái)驗(yàn)證,且適配設(shè)備樹(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)已支持,此處不再說(shuō)明。


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ù)中,用作中斷時(shí),因A40i/T3只能使用PH組的引腳復(fù)用為中斷,在設(shè)備樹(shù)中設(shè)置中斷時(shí)的如下:

interrupt-parent = <&pio>;

interrupts = <8 0>;

另外,需要注意驅(qū)動(dòng)中的中斷觸發(fā)方式。


相關(guān)產(chǎn)品 >

  • FETA40i-C核心板

    Allwinner A40i是全志開(kāi)發(fā)的一款工業(yè)級(jí)處理器,A40i作為全國(guó)產(chǎn)工業(yè)級(jí)芯片中的佼佼者,采用更低功耗的4核ARM Cortex-A7架構(gòu),工作溫度-40-85℃,是一款高性能低功耗超高性能CPU主芯片。飛凌嵌入式深度研究全志A40i芯片參數(shù)、原理圖、datasheet規(guī)格書(shū)推出了以FETA40i核心板為主的一系列全國(guó)產(chǎn)工業(yè)級(jí)嵌入式計(jì)算機(jī)板卡,并提供了用于評(píng)估的A40i工控板、 A40i開(kāi)發(fā)板。 了解詳情
    FETA40i-C核心板
  • OKA40i-C開(kāi)發(fā)板

    國(guó)產(chǎn)工業(yè)級(jí),高清輸出,豐富接口|OKA40i開(kāi)發(fā)板采用底板+核心板結(jié)構(gòu),基于全志工控行業(yè)平臺(tái)級(jí)處理器四核Cortex-A7 A40i設(shè)計(jì),主頻1.2GHz,集成MAli400MP2 GPU,內(nèi)存1GB/2GB DDR3L,存儲(chǔ)8GB eMMC。 全志A40i工控行業(yè)芯片平臺(tái) A40i為國(guó)產(chǎn)工控行業(yè)芯,全志A40i處理器代表了Allwin在智能工業(yè)控制領(lǐng)域的成就。飛凌嵌入式A40i系列OKA40i-C開(kāi)發(fā)板是飛凌推出的一款中國(guó)芯,全國(guó)產(chǎn)級(jí)工業(yè)級(jí)開(kāi)發(fā)板,適用于適用于基于視覺(jué)交互的工業(yè)控制產(chǎn)品 了解詳情
    OKA40i-C開(kāi)發(fā)板

推薦閱讀 換一批 換一批