Other Parts Discussed in Thread: TCAN4550
大家好、
目的: 使用 TCAN4550扩展标准 CAN 2.0B 端口。 计划与 CAN 2.0B 器件通信。 为了避免出现其他问题、客户希望在调试其他功能之前、先调试演示标准帧的发送/接收。
对于滤波器、屏蔽寄存器初始化为0、这意味着接受所有消息。
问题: TCAN4550演示中的数据帧无法传输到 CAN 总线。
步骤:
1) 1) 将基于 MSP430的 TCAN4550演示移植到客户 自己的 M3处理器。 M3和 TCAN4550的读写数据良好(器件 ID 通常会返回器件 ID)、表示可以根据迁移需求进行调试。
2)应用层基本不变。 但是、 在初始化标准 ID 滤波器配置时、它始终与写入的值不一致、从而导致配置错误、如下图所示:

由于 SIDFC 写入的值与返回值不匹配、因此它会直接退出、导致 TCAN4x5x_MCAN_CACHEITCAN 中的数据不正确。 高速缓存中的数据异常将在后续写入时进行检查、并且不能直接写入。 应用层基本上遵循演示的应用层逻辑并且保持不变。
客户想知道 读写不一致问题的可能原因是什么。
3) 3)如果演示中的 CAN FD 初始化用作 CAN 2.0B、是否可以与 CAN 2.0B 器件正确通信?
您能帮助检查这个问题吗? 谢谢。
此致、
切里