ZHCAD88
October 2023
TMS320F280039
1
摘要
商标
1
引言
2
DCAN 和 MCAN 之间的主要差异
3
模块初始化
3.1
DCAN 初始化
3.2
MCAN 初始化
3.3
初始化序列
3.4
模块初始化代码片段
4
位时序配置
5
消息 RAM 配置
6
中断处理
6.1
MCAN 中断源
6.2
DCAN 中断处理
6.3
MCAN 中断处理
7
发送数据
7.1
基本发送过程
7.1.1
使用 DCAN 发送
7.1.2
使用 MCAN 发送
7.2
MCAN 与 DCAN 发送过程差异
7.3
MCAN 发送概念
7.3.1
Tx 事件 FIFO
8
接收数据
8.1
接收简介
8.2
基本接收流程
8.2.1
DCAN 接收
8.2.2
MCAN 接收
8.3
过滤器元素
8.3.1
过滤器元素结构
8.4
Rx 缓冲器
8.4.1
在 Rx 缓冲器中接收
8.5
Rx FIFO
8.5.1
在 Rx FIFO 中接收
8.6
接收高优先级消息
9
避免网络错误
10
参考资料
8.2.1
DCAN 接收
配置接收消息对象:这涉及写入消息 ID (ARBID),并在需要时屏蔽要接收的帧。
对于每个接收到的帧,模块将按升序对照接收消息对象进行检查。当第一次匹配时,帧存储在相应的消息对象中。
通过轮询或使用中断,确定新数据的接收。对于轮询,寄存器
CAN_NDAT_21
中的每个接收消息对象都有一个对应的位。对于使用中断,相应章节中已概述了该过程。
使用其中一个 IFx 寄存器从接收的帧中读取数据。
图 8-1
使用 DCAN 接收