Other Parts Discussed in Thread: LAUNCHXL-F280049C
器件型号: LAUNCHXL-F280049C
大家好、E2E 专家:

This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: LAUNCHXL-F280049C
器件型号: LAUNCHXL-F280049C
大家好、E2E 专家:

您好、王
感谢您发送 CAN 帧。 我在波形中没有看到任何异常、但无法看到接收节点是否根据图片发送了 ACK。 您能否放大 CRC 字段附近并查看是否有 ACK 位? 此外、在发送节点发送第一帧后、您是否可以立即停止(断点)并显示 CAN_ES 寄存器内容?
为了澄清一下、失败的用例是 SYCLK = 100MHz、CAN 位时序设置为 125Kbps、对吧?
我没有看到为芯片生成 100MHz SYSCLK 的外部时钟配置有任何问题。
谢谢。此致、
Joseph
尊敬的 Wang:
我们的验证测试通过 CAN 总线将多个 C28x(包括 f28004x 芯片)连接在一起、测试运行数小时而没有出现问题。 您使用的 CAN 总线的长度是多少? 根据您之前共享的 CAN_ES 日志、看起来传输错误突然增加。 您是否能够连接到调试器以检查 RESC(复位原因寄存器)等其他寄存器、从而查看复位是否可能已切换? 您是否还可以检查 SYSCLK 是否仍在 100MHz 上配置? 目前还没有可疑的原因,为什么可以通信失败后,为你的案例,所以只是寻找线索,什么可能导致这种情况发生.
此致、
Joseph
CAN 总线的长度约 为 1m。CAN 总线匹配电阻为。因为使用 CAN_ES_TXOK 来确定传输是否在三台计算机 中完成。我们在函数 vEcan Drive_Tx DataBufferProcess 中使用 CAN_IF1CMD_BUSY 判断是没问题的。因此我们毫无疑问地重置或 60Ω。 在 Use CAN_IF1CMD_BUSY 中、如果我们在多个帧中一次性使用 vEcan Drive_Push 2TxDataBuffer 的函数 、则帧将丢失。 在所有测试中、自动总线开启被禁用。 如果启用了“自动总线打开 “、则无法看到 CAN 总线关闭。 CAN 总线实际上处于 开关的状态。