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:AM6442 &F28P65X:CAN 通信问题

Guru**** 2541140 points
Other Parts Discussed in Thread: AM6442, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1547277/launchxl-f28p65x-am6442-f28p65x-can-communication-issue

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

工具/软件:

您好团队

我们目前正在尝试在 AM6442 和 F28P65x 器件之间建立 CAN-FD 通信。 根据 CAN 协议、两端必须配置匹配的标称和数据位时序参数、以确保通信可靠。

在 AM6442 方面、使用 TI 的 SysConfig 工具、我们可以清楚地查看以下内容:

  • 有效标称比特率:1000kbps (1Mbps)

  • 有效数据比特率:5000 kbps (5 Mbps)

但是、在 F28P65x 端、SysConfig 文件不会直接显示有效比特率。 相反、我们只能访问 BRP、TSEG1、TSEG2 和 SJW 等低级时序参数。
我们目前不确定 F28P65x 上 CAN 模块内部使用的 CAN 时钟频率。

我们有以下紧急问题:

  1. F28P65x 上的 CAN 模块时钟频率是多少?

  2. 我们如何在 F28P65x 侧配置标称和数据位时序参数、以实现:

    • 标称比特率:1000 kbps

    • 数据比特率:5000 kbps
      以匹配 AM6442 设置?

此外、我们已经尝试使用示例工程中使用的标准比特率配置 F28P65x、例如:

  • 标称比特率:500kbps

  • 数据比特率:1000 kbps

但在两个器件之间成功建立 CAN-FD 通信方面、即使是这些组合也无助于我们。

如果有建议的任何工具、计算器或指南来根据 CAN 时钟计算正确的时序值、这也会非常有用。

这对于我们的项目来说是非常紧迫的,我们衷心感谢您提供的任何支持或指导。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    F28P65x 上的 CAN 模块时钟频率是多少?

    默认情况下、CAN 位时钟由器件外设时钟(即 200MHz) 驱动)驱动。  AUXCLKDIVSEL 寄存器中定义的时钟分频器默认为 0x13。 因此 MCAN 位时钟为 200/(0x13+1)= 10MHz

    我们如何在 F28P65x 端配置标称和数据位时序参数、以实现:

    可以使用  BRP、TSEG1、TSEG2 来计算 MCAN 波特率。  

    波特率= MCAN 位时钟/(BRP+1)*(TSEG1+TSEG2+3)

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

    BTW、在 CAN FD 模式下、   两个节点的采样点配置必须相互匹配、这一点至关重要。  如果节点之间的采样点差异很大、则通信可能变得不可靠。