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.

[参考译文] TMS570LC4357:DCAN 外设在1000kb 时不工作

Guru**** 2474710 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/968952/tms570lc4357-dcan-peripheral-not-working-at-1000kb

器件型号:TMS570LC4357

我正在使用 TMS570LC4357微控制器、并尝试使 DCAN1外设以1000kb 的速度运行、并与同时以1000kb 的 CAN 总线的 STM32F405RGT6通信。 两个微秒都设置为1同步、8段1、1段2和1 SJW。 两个外设时钟都以20MHz 运行、两个预分频器都设置为2、在两种情况下、TQ = 100ns、但 Tx 和 Rx 都存在总线错误。 总线上有4个 STM32F405RGT6以及单个 TMS570LC4357、当 TMS570LC4357从总线上移除时、没有 Tx/Rx 错误。 总线在两端以120R 端接。 SPNA131用作设置 TMS570LC4357的参考。 我们非常感谢您对解决此问题的任何见解和帮助

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

    您好!

    对于常规 CAN 通信、最大速度为1Mbps。 您可以尝试较低的波特率(750kbps、500kbps 等)吗?

    如果 启用了 FMPLL 中的频率调制(扩频时钟)、则由于 CAN 内核的高精度时钟要求、FMPLL 时钟源不应用于 VCLKA。  或者、VCLKA 应使用不带任何调制的单独时钟(例如、直接源自 OSCIN 时钟)。

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

    我尝试更改时钟源、但仍然没有成功。 当所有模块都设置为500k 时、CAN 总线工作正常。 尽管我更喜欢让新模块(TMS570LC4357)在1MB 的现有总线上正常工作、但这仍然是一个选项。在进一步调查后、我看到以下行为

    黄色为 Rx、蓝色为 Tx

    我只执行回送操作时

    有一个器 件(正在使用 sysWORXX CAN 模块进行调试)设置为能够在两种情况下 ACK 消息、还有一个以1MB 运行的单个 STM32F405RGT6。 我不知道为什么我无法获得可靠的1MB 总线速率  

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

    我看到图像没有显示出来

    经过进一步调查、我看到以下行为

    黄色为 Rx、蓝色为 Tx

    我只执行回送操作时

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

    尊敬的 Derek:

    如果 TMS570 CAN 节点不发送和接收消息、是否存在任何 CAN 总线错误?

    2.如果 TMS570节点可以发送一条消息、那么其他注释是否成功接收到该消息? 是否存在任何总线错误?

    3、如果一 个 STM32节点发送报文、TMS570是否可以节点接收报文?  

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

    我终于弄清楚了问题是什么。 我正在使用 SN65HVD233D CAN 总线驱动器、该驱动器可设置为3种不同的模式、即高速模式、低功耗模式和斜率控制模式。 事实证明、我让它在 斜率控制模式下运行。 我将其设置为高速模式后、一切工作正常、因此在我将总线设置为1000 KB 之前、固件问题一直未被注意到。 这种情况的好处是、我必须比问题出现之前更深入地了解 CAN 总线。

    感谢您的帮助。