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
参考资料
6.2
DCAN 中断处理
器件级中断配置:
初始化 PIE 和 PIE 向量表。启用全局和实时中断。
在 PIE 向量表中配置中断处理程序。在中断控制器中启用中断。
模块级中断配置
使用 CAN 控制寄存器 (CAN_CTL) 启用错误和状态中断。在单独设置消息对象时启用消息对象中断。
选择要使用寄存器 (CAN_IP_MUX21) 路由每个消息对象中断的中断线路,其中每个位对应于单个消息对象。
中断服务例程 (ISR):读取中断寄存器 (CAN_INT) 以确定中断源(状态/错误/特定消息对象)。通过写入 CAN 错误和状态寄存器 (CAN_ES) 或通过清除相应消息对象中的
IntPnd
位来清除中断。清除相应中断线路的全局中断标志。
通过 PIEACK 响应中断。
图 6-1
DCAN 中断初始化
图 6-2
DCAN 中断处理