我自己一直在使用此参考设计、起初使用自己的电路板、但最近使用的是 TI 在其参考设计页面中提供的确切电路板文件。 我发现我可以在800kHz 下正常运行 CAN、但当我将通信速率提高到1MHz 时、我开始在总线上出现奇怪的行为。 最明显的症状是总线使用率立即跳至接近100%。 在使用示波器进行探测时、我可以看到在收到消息 ACK 位后、总线将短暂返回隐性状态、然后再次拉低、保持锁定低电平、直到收发器超时并复位。
在上图中,亮黄色轨迹线是 CAN 线逻辑,红色轨迹线是 TX1,橙色轨迹线是 RX1,绿色轨迹线是 TX2,紫色轨迹线是 RX2。 在他拍摄过程中、大约有三分之二的时间、您可以看到消息以 ACK 位结束(红线首次变为低电平)。 这会将总线锁定在显性状态、直到收发器超时、仅再次拉低。 总线最终将恢复并发送下一条消息、但在该消息的末尾、它将重复此周期。 我已经尝试将电路上的延时时间从显性状态增加到隐性状态、它要么不会改变、要么完全中断通信。 在 TI 从事此电路工作的任何人对此是否熟悉?