ZHCAF96
April 2025
MSPM0G3506
,
MSPM0G3507
,
MSPM0G3518
,
MSPM0G3519
1
摘要
商标
1
简介
1.1
MCAN 特性
2
MCAN 模块的 Sysconfig 配置
2.1
MCAN 时钟频率
2.2
MCAN 基本配置
2.2.1
发送器延迟补偿 (TDC)
2.2.2
位时序参数
2.2.3
消息 RAM 配置
2.2.3.1
标准和扩展 ID 滤波器配置
2.2.3.1.1
如何添加更多滤波器
2.2.3.2
TX MSG RAM
2.2.3.3
RX MSG RAM
2.3
高级配置
2.4
保留配置
2.5
中断
2.6
引脚配置和 PinMux
3
演示项目说明
3.1
TX 缓冲模式
3.2
TX FIFO 模式
3.3
RX 缓冲模式
3.4
RX FIFO 模式
4
解决/避免 CAN 通信问题的调试和设计提示
4.1
所需的最少节点数
4.2
为何需要收发器
4.3
总线关闭状态
4.4
在低功耗模式下使用 MCAN
4.5
调试检查清单
4.5.1
编程问题
4.5.2
物理层问题
4.5.3
硬件调试提示
5
总结
6
参考资料
4.5.2
物理层问题
总线是否仅在两端正确端接(使用 120Ω)?只能在两端使用 120Ω 电阻器时端接总线。总线上不能有超过两个终端电阻器,除非遵循分裂终端原则,在这种情况下,其中两端都有两个电阻器。在设计 CAN 总线系统时,可以从系统外壳外部启用或禁用端接电阻器。如必须在网络中添加或删除节点,这种方案很容易实现。
是否所有 CAN 节点都配置为相同的比特率?不匹配的节点比特率会在总线上重复引入错误帧。捕获示波器上 CAN_TX 引脚的输出,以物理验证位时间。
用户是否尝试过更低的比特率?例如,50kbps。当尝试使用较低的比特率时,可能会遇到与传播延迟有关的时序问题。确保在 SysConfig 中正确配置位时序参数。
用户是否尝试过缩短总线长度和减少节点数量?
在错误条件出现前,总线上是否有错误帧?这可能是时序违规或噪声问题。
总线中有多少个节点?(在非自检模式下,由于 CAN 协议规定的确认 (ACK) 要求,网络上必须至少有两个节点)。