主题中讨论的其他器件:SysConfig
大家好、
在客户的项目中、CAN 初始化通过 SysConfig 配置、从而启用2个邮箱:MB1用于发送、MB2用于接收。 中断参考 CAN 示例。
答:发送没有问题、CAN 分析器可以检测到 F280025发送的帧、并且中断 正常工作。
b.对于接收、为 MB2设置 Id=0x0020、SYSCFG 配置不使用接收滤波。 当该消息实际上是通过 CAN 分析仪接口发送的时、可以接收到 ID = 0x0020并生成中断、并且在中断中读取的 ID 和数据是正确的。 但如果 ID 为其他值、例如0x0021、则无法进入中断。
通过检查 CAN 寄存器、可以发现 NewDat 没有被设置、umask=0并且 IFxMask 寄存器都为0、也就是说、只要总线发送的消息 ID 不是已编程的邮箱 ID、就不能接收数据。

您能帮助检查这个问题吗? 谢谢。
此致、
切里