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.

[参考译文] TMS320F280049:CAN CLK 问题

Guru**** 2606725 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/682301/tms320f280049-can-clk-question

器件型号:TMS320F280049
主题中讨论的其他器件:C2000WARE

你好、冠军、

我对 CAN CLK 有两个问题:

 波特率= CAN 时钟/{[(BRP+1)+(BRPE *64)]*(TSeg1 + TSeg2 + 1)}、所以在 CAN CTR 寄存器中、TSeg1 = TSeg2 或 TSeg1 + 1 = TSeg2且 TSJW = min (TSeg1、TSeg2、4)、对吧?

2.测试完成后、无论我们进行配置  

ClkCfgRegs.CLKSRCCTL2.bit.CANBBCLKSEL = 0或1的时钟也相同、例如10MHz、但该位决定 CAN 时钟源 SYSCLK (100MHz)或晶振(10MHz)、这两个时钟源的间隔为10x、为什么最终时钟相同?

谢谢!

BR

Joe

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

    有关时序、请参阅: http://www.ti.com/lit/sprac35

    我认为这应该是唯一需要改变的事情。 您是否已使用 C2000Ware 示例尝试过此操作、并查看时钟是否发生变化?

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

    C200WARE 的结果相同、您可以尝试进行验证。 我们对此感到困惑。 对于第一个问题、我想确认我的假设是正确的吗? 我们已经阅读了 userguid yo attach。

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

    公式可以根据设置的 CAN 比特率值进行更改、因此无法放心地确认。 您是否使用了该应用手册中包含的 Excel 计算工作表? 否则、它将提供详细的计算和 BTR 寄存器中设置的值。 此外、您还可以参考 CAN driverlib 来了解我们如何根据所需的比特率计算这些数据。

    我测试了 C2000Ware 中的 CAN 示例、将其配置为使用 SYSCLK (100MHz)、然后使用 XTAL (controlCARD 上为20MHz)、我看到总线比特率从500kHz 变为~100kHz。 我通过测量作为 CAN 消息传输一部分的最小单脉冲来观察到它。 SYSCLK 为1.92us 宽、XTAL 为9.61us 宽。

    此致
    Chris