Can模块是嵌入式开发中很重要的模块,本篇只讲解MCAL配置,很多CAN相关知识多看其他资料。
1.首先在EB中创建新工程,并添加以下模块
2.CAN模块所需要的时钟是需要额外在MCU中配置的,同时要打开所需要CAN通道的MCU使能。
时钟配置界面Mux3对应CAN0_2,使用外部高速晶振,16M
使能所使用的CAN通道
3.在Port中添加 相应CAN的引脚并在Platform里面中断使能所使用的CAN通道
本篇内容基于S32K312芯片,选用CAN0通道,添加CAN0的TX与RX。
在 Platform中使能CAN0的中断。
4.打开CAN模块界面,首先选择预编译,添加CanController通道
双击进入 选择中断触发模式,选择之前MCU中添加的时钟
在第二个界面,添加波特率相关的配置,根据自己开发所需要的规范进行该页面配置。
添加CAN0的收发邮箱,RX的设置中双击进入添加滤波设置(没有滤波需求就全部0)
5. 在CanIf界面添加相应CAN0配置
6.解决EcuM模块的错误点 (需要添加数值的就写0,有添加”路径“就添加),没有报错了就可以生成代码了。