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.

[参考译文] LAUNCHXL-F28P65X:F28P65x 和 AM2634上500kbps 通信的位时序配置和 CAN_CLK 频率

Guru**** 2330830 points
Other Parts Discussed in Thread: LAUNCHXL-F28P65X, AM2634
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1503772/launchxl-f28p65x-bit-timing-configuration-and-can_clk-frequency-for-500-kbps-communication-on-f28p65x-and-am2634

器件型号:LAUNCHXL-F28P65X
主题中讨论的其他器件: AM2634

工具/软件:

我目前正在努力在两个 TI 控制器之间建立 CAN 通信:

  • 控制器 A: LAUNCHXL-F28P65x

  • 控制器 B: AM2634

目标是实现稳定可靠的通信 比特率为500 kbps 。 我参考了各自的 TRM 和数据表、并相应地配置位时序参数。

根据标准公式:

比特率(bps)= CAN_CLK (Hz)/ BRP /(1 + TSEG1 + TSEG2)

我希望您协助确认是否正确 位时序寄存器设置 (预分频器/BRP、Prop Seg、Phase Seg1、Phase Seg2、SJW 等)来确保正确的同步和兼容性。

此外、感谢你支持澄清以下内容:

  1. 默认值或推荐值是什么 CAN_CLK 频率 中的示例 F28P65x 控制器?

  2. 默认值或推荐值是什么 CAN_CLK 频率 中的示例 AM2634 控制器?

  3. 这些器件是否有 TI 推荐的示例、工具(例如位计时计算器)或参考配置?

提前感谢您的指导和支持。

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

    您好 Sunmathi、

     由于我们的许多团队成员因节假日而无法使用、因此对延迟的回复深表歉意。

    有关位时序寄存器设置、请参阅以下链接中提供的 CAN 位时序计算器。

    https://www.ti.com/lit/sprac35

    我正在调查您的其他问题、并将在周中提供答复(4/23/25)。 感谢您的耐心。

    此致、

    Zackary Fleenor

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

    您好 Sunmathi、

    感谢您的耐心。

    1) F28P65x 的默认 CAN_CLK 为80MHz (选项为80MHz、40MHz 或20MHz)。

    2) AM2634的默认 CAN_CLK 也是具有相同选项的80MHz。

    TI 建议使用默认80MHz 选项来考虑高达8Mbps 的比特率、具体取决于 CAN 收发器和总线实现。 但是、如果不需要更高的比特率、也可以使用40MHz 或20MHz、这也可能节省一些功耗。

    此致、

    Zackary Fleenor

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

    尊敬的 Fleenor:

    并使用调整位时序参数 CAN 位计时计算器 我们能够建立起来 可靠的 CAN 通信  之间的差异 LAUNCHXL-F28P65x AM2634 控制器。

    感谢您的支持。

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

    尊敬的 Fleenor:

    如何将 CAN_CLK 设置为80MHz、P65 SYSCLK 是200MHz、应使用 XTAL = 80MHz?

    此致、

    Zane

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

    嗨、Zane、

    您是否使用 DCAN (非 CAN-FD)外设或 MCAN (CAN-FD)外设?

    MCAN 外设具有 MCANxCLKDIV 控制寄存器、用于对 MCANxBIT 时钟的 PERx_SYSCLK 频率进行分频。

    LaunchPad 上的 XTAL_X1由25MHz 时钟源供电、因此此处无法提供80MHz 时钟。 如果可用、您可以使用 AUXCLKIN 信号提供 CAN 位时钟源。

    此致、

    Zackary Fleenor