目录
1、概述
2、SDK配置
2.1、配置目标
2.2、CAN配置
3、代码实现
4、测试结果
1、概述
S32K3xx的FlexCan与之前的S32K1xx很相似,Can的中断掩码寄存器(IMASK3)与中断标志位寄存器(IFLAG3)依赖于邮箱数。
FlexCan配置实例如下
FlexCan的整体图示如下
Protocol Engine (PE):
-请求RAM访问以接收核发送消息帧
-验证接收到的消息
-检测CANFD的消息
Controller Host Interface (CHI):
-管理接收和传输的消息缓冲区
-负责CAN或CAN FD消息格式的仲裁与ID匹配算法
Bus Interface Unit (BIU):
-控制从内部总线访问接口
-接口到内部时钟,地址和数据总线,中断,DMA请求。
Message Buffer RAM:
-消息缓冲区存储在专用的嵌入式RAM中
FlexCan的功能
·灵活的消息缓存区,对S32K312而言,最大64个邮箱。
·字节长度可配置为