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.

[参考译文] RM57L843:DCAN 时序配置- 20Kbit/s

Guru**** 2554860 points
Other Parts Discussed in Thread: RM57L843, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/749550/rm57l843-dcan-timing-configuration---20kbit-s

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

您好!

我有一个 RM57L843、我需要以20Kbit/s 的速度与 CANopen 器件通信

波特率预分频器有一个非常奇怪的问题。

  1. 晶体振荡器为16MHz、由示波器验证。
  2. VLCKA1 src 设置为 OSC、因此 VCLKA1为16MHz
  3. BRP+1为50、计算方法为16MHz/50
  4. 因此、TQ = 3.125uS
  5. 我简单设置了10Tq、SWJ = 1、PROP = 1、T1 = 4、T2 = 4
  6. 我已将所有这些值与寄存器设置进行了比较。

我从 RM57发送一条消息、并使用示波器测量 SOF (帧起始)位。  SOF 位在93.75uS 时为低电平(它应该为31.25uS!!)。

有人能不能建议时钟方案中3倍的因素来自什么或来自哪里? 我完全不能解释这种行为。

谢谢

太棒了!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您的问题已得到解决!
    由于美国假期,答复可能会推迟到11月26日这一周。

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

    HALCoGen 允许您针对给定的 VCLKA1频率和所需的 CAN 比特率生成位时序寄存器内容。 您可以尝试使用 HCG 生成的配置吗?

    此外、由于您需要50us 的位时间、因此对于20kbps 的位速率、您的计算是关闭的。 在您的配置中、您将获得31.25us 的时间。

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

    我认为我的关键是 HalCoGen 显示的时序参数1、1、4 (=10Tq)实际上不是 CAN 时序中使用的参数、因为右侧有一个额外的框、即 SJW (=3)、在我的情况下、我期望10Tq、 然而、HalCoGen 实际上有1+3+4+4=12Tq。

    谢谢!