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:1000kbps 的 CAN 扩展帧

Guru**** 2695575 points

Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1594713/tms570lc4357-can-extended-frame-with-1000-kbps

器件型号: TMS570LC4357
主题中讨论的其他器件: HALCOGEN

Hİ μ s、

 

我想以 1000kbps 的速率使用 CANbus 扩展帧速率、但当我在 Halcogen 中配置它时、 
我在 CanAnalyzer Mini 中收到错误。 这也适用于 1000kbps 的标准帧速率。
如何解决此问题? 下面是我的 Halcogen 配置和我要运行的代码。

image.png

image.png
image.png

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

      

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

    尊敬的 Doddy:

    SEG1=SEG2=1 不是一个好的选择。 您可以手动更改 SEG1 和 SEG2 的值以及 BRP。 例如 BRP=2、CAN 位时钟将为 75/3 = 25MHz、标称位时间= 25、然后 sync=1(固定)、seg2=5、prog+seg1=19。

    或者、您可以尝试 500 个传播延迟、然后标称位时间变为 15 (BRP=4)、SEG2=3、Prop+seg1=11。

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

    感谢您的答复。
    但我无法理解如何改变 halcogen 中的这个值。 当我尝试更改值时、我无法更改。 如何手动更改? 或者、是否有扩展 CAN 的示例项目、以 1000 波特率运行?

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

    您不能直接更改 SEG1 和 SEG2、但可以修改传播延迟、从而影响 SEG1 和 SEG2 的值。 也可以在 HAlCoGen 生成的代码 (canInt ()) 中更改 SEG1 和 SEG2。

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

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

    尊敬的 QJ Wang:

    谢谢您、我的问题已解决。