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.

[参考译文] TMS320F28377S:CAN 消息传输不稳定

Guru**** 2482225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/791802/tms320f28377s-can-message-transmitted-is-not-stable

器件型号:TMS320F28377S

您好!  

我遇到了与 CAN 模块相关的问题。 完成传输后、例如发送原始值为5A 且频率为100Hz 的消息信号、我可以观察到消息已设置。 但稍后(大约1ms 至2ms)、消息原始值将返回到0。 这只发生在具有高邮箱 ID 的发送消息上。 那些具有小型邮箱 ID 的邮箱是可以的。

以上是我从引导程序 CAN 案例获取的 CAN 日志。 第一个信号的邮箱号是4、其值是稳定的。 第二个信号的传输速率与第一个信号的传输速率相同、邮箱 ID 为6。 但其原始值将在0和所需值之间振荡。 第三个信号的邮箱 ID 为10、以较低的速率发送。 您可以清楚地看到、信号在2ms 后设置为0、并在调用传输函数时设置为所需的值。

您是否有什么想法会导致此问题? 总线负载正常。 就我个人而言、我认为它可能是由固件引起的、但我不知道导致这种情况的原因是什么。 有人能给我一些提示吗?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我确认邮箱不影响问题。 但是、如果仅传输一条消息、则不会出现此类问题。

    我认为某些东西可能会干扰邮箱对象、但我不知道它来自哪里。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CAN 模块不知道(或不关心)它正在传输的数据的性质/幅度。 无论将任何数据写入邮箱 RAM 中、它都会忠实地传输(在附加协议相关位(如 CRC 等)之后)。 您需要查看您的应用程序代码(和邮箱 RAM 窗口)以确定写入错误数据的时间/时间。 这不是 CAN 模块问题。 而是需要对应用程序代码进行广泛的调试。 很遗憾,我们无法在这方面为您提供帮助。