作者|牛志超
来源 | 飞凌嵌入式
全志T507处理器本身不支持CAN功能,那有什么方法可以实现CAN功能呢?
我们已知FETT507-C核心板是支持SPI接口的,但底板没有引出该接口,所以小编打算通过引脚复用方式,复用出SPI接口并做成SPI转CAN,来实现CAN功能。
本文所采用的方法是通过添加MCP2515驱动及配置,实现SPI转CAN功能。
一、选择引脚
首先确认要使用的引脚,由于飞凌嵌入T507开发板默认没有配置SPI,因此既要选用于SPI功能的引脚,也要选择用于can模块的中断引脚。
SPI需要CS0、CLK、MOSI、MISO四个引脚,can模块需要一个中断引脚。中断引脚可以随便使用一个具有中断功能的引脚。打开硬件资料中的飞凌嵌入式T507核心板引脚复用对照表,先确认哪些引脚可以用做SPI,我们搜索SPI可以找到两组引脚
因为PC3、PC4和启动相关这里不考虑使用SPI0,我们用SPI1,SPI1使用的引脚默认为音频接口使用的引脚,音频将不能使用。所以我们的中断引脚也从音频使用的引脚中选择,我们选择PH9(用户可根据实际情况选择具有中断功能的引脚