全志A40i或者T3的CPU中无CAN控制器,而在实际使用过程中,会用到CAN,通常会采用SPI转CAN的方式。
本文基于飞凌嵌入式OKA40i-C开发板进行操作,其他品牌开发板可视情况参考。
在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注释掉:
同时修改设备树: