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.

[参考译文] TMS570LS0714:HalCoGen BTR 计算值

Guru**** 2694555 points

Other Parts Discussed in Thread: HALCOGEN, TMS570LS0714

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/866660/tms570ls0714-halcogen-btr-calculated-values

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

您好!

我们将使用 HalCoGen 工具并在 BTR 寄存器中配置 CAN 位时序。 您能否提供更多有关 HalCoGen 针对什么进行优化的信息、尤其是关于 BRP 值的信息?

例如、我想了解为什么在下面的示例中、BRP 选择49而不是24。 24的配置会使 fBrp 加倍至4MHz、并且可能具有以下参数:TQ = 250ns、SYNC_SEG = 1、PROP_SEG = 10、PH_SEG1 = 3、PH_SEG2 = 2。 这将具有相同的位速率、t_propseg 和采样点。

一个想法是、根据 TMS570LS0714参考手册中的24.3.2.1 "位时序参数的计算"、HalCoGen 强制 PH_SEG1 = PH_SEG2或 PH_SEG2 = PH_SEG1+1。 通过设置 BRP=49而不是设置 BRP=24来满足该要求。 在我看来、基于希望在两种可行配置之间具有最高振荡器容差的原因、选择 BRP=49也是合理的。  

谢谢!

Matt

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

    配置屏幕截图未能加载、此处再次显示:

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

    您好!

    24和49均可使用。 最大 prop_seg 为8tq。 位 RME 由8到25 tq 组成。

    如果 BRP=24、则 tq 为250ns 而不是500ns、 tq 的数量为16 -> PH_SEG1 + PH_SEG2 = 16-1 (SYNC)- 8 (PROP)=7 -> PH_SEG2=4、PH_SEG1=3

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

    您好 Qt、

    感谢您的回答。 HalCoGen 是否提供了一种将 BRP 设置为在两个可行配置之间进行选择的方法?

    最棒的

    Matt

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

    Matt、您好!

    否 您必须手动更改代码以使用不同的 BRP 值。