大家好、
我在调试 CAN-Connection 时遇到问题。 在传输过程中的某个点发生了错误。 我尝试通过错误中断了解情况。 根据文档、错误中断通过事件 PER、Boff 和 EWarn 触发。
这里是第一个问题:当接收到错误中断(CAN_INT.BIT.INT0ID = 0x7FFF 或0x8000)时、我想检查中断来自这3个中断中的哪个。 但是、通常在读取 CAN_ES 后、这些错误的状态位都不会被置位(从我检查的时间开始、CAN_ES 为0x0000)。 中断也不应来自状态更改中断、因为 CAN_CTL.bit.SIE = 0;如何判断中断来自何处?
我的第二个问题是关于错误计数器寄存器。 我在28377的技术参考手册中几乎找不到任何内容。 有时计数器会不断地递增、跳跃、下降并保持不变。 是否可以判断哪些事件触发错误计数器的行为? 我找到了其他 TI-MCU 的 CAN 模块的一些文档、但似乎有很大差异、因此我不知道要查看哪个模块。
非常感谢、
Dominik