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.

[参考译文] TMS570LS0432:是否可以使用 HFLPO (10MHz)以500kbaud 的速率使用 DCAN 模块?

Guru**** 2334580 points
Other Parts Discussed in Thread: TMS570LS0432, SN65HVD230
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/602917/tms570ls0432-is-it-possible-to-use-the-dcan-module-at-500kbaud-using-hflpo-10mhz

器件型号:TMS570LS0432
主题中讨论的其他器件: SN65HVD230

您好!

我有一批装有 Hercules TMS570LS0432微控制器和 SN65HVD230 CAN 收发器的原型板。 遗憾的是、这些电路板上的振荡器设计失败、但我仍想使用10MHz 的内部高频低功耗振荡器(HFLPO)进行开发和测试。 到目前为止、除了不同电路板上不同的 CAN 性能外、所有器件都运行良好。 一些电路板可以在总线上发送和接收、而其他电路板可以立即累积错误、从而导致 DCAN 外设关闭(ES 寄存器中的总线关闭状态位或 ERRC 寄存器中的接收错误无源位)。 其他器件仍可以发送和接收偶尔出现的位错误、但 DCAN 外设最终仍会关闭。

我的测试使用 Kvaser USBCAN Pro v2和 Busmaster V3.1。 我正在使用 Spectrum Digital XDS200 JTAG 仿真器来暂停570LS 并查看其 DCAN 寄存器。 CAN 总线上的其他器件已经过验证、我不认为这是问题的一部分。

我尝试过许多不同的位定时设置、但下面是我的当前设置:
10MHz VCLKA1输入、带 BRP 1
200ns 份额时间和标称值 10的位时间
1同步段
1个程序段
4相1段
4相2段
4同步 跳转宽度

TRC 建议使用上述设置来为振荡器频率变化提供最高的位定时容差(TMS570LS04x TRM 修订版 B;部分20.2.1.4:振荡器容差范围)。

内部振荡器的不稳定性是否会导致不同电路板的性能发生变化?

感谢您的帮助、
Matthew

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

    Matthew、您好!

    内部低功耗振荡器不能用于 DCAN 通信。 修整后的 HFLPO 在8MHz 至11MHz 之间变化、这超出了 DCAN 振荡器容差。

    为了确保有效的 DCAN 通信、CAN 网络的最低要求是、两个节点(每个节点都有一个 DCAN 系统时钟频率处于指定频率容差的相反的限制)必须能够正确接收和解码网络上传输的每条消息。 这要求所有节点对每个位的正确值进行采样。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 QJ、
    你绝对是对的! 在阅读完您的答案后、我为外部振荡器拼凑了一个解决方案、它解决了我的所有 CAN 问题。 感谢您的快速回复!
    Matthew