请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28067 您好!
我能够再现以下情况:
我特意对 CAN_HI 和 CAN_LO 线路短路、以生成总线关闭条件。 此外、我每隔62.5[us]个计时器 IRQ 运行一次以下函数。
可以看到、我检测到总线关闭条件是总线关闭条件的88倍、因此在88 x 62.5us 的持续时间内= 5.5ms。
CANMC 寄存器中的 CCR 位指示这种情况(请注意 ABO 位设置为0)。
但 BO 位在5.5[ms]后被清零、我不知道为什么会发生这种情况、因为我还没有通过清除 CCR 位来调用一个退出总线关闭状态的函数。
CAN 控制器不工作、时间戳计数器寄存器 CANTSC 在我清零 CCR 位之前不会递增。 因此、总线关闭条件似乎处于挂起状态。
这是正常情况、尤其是 BO 位在短时间后自动变为0?