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.

[参考译文] TMS320F2812:CAN 比特率配置

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1115329/tms320f2812-can-bit-rate-configuration

器件型号:TMS320F2812
主题中讨论的其他器件:RM57L843HALCOGEN

我们必须使 TMS320F2812必须通过 CAN 与 RM57L843通信。

我们成功地使用500Kbps 的数据来发送和接收消息。 然而、1Mbps 不起作用。  RM57L843不能识别(它不会置位 ACK 位) TMS320F2812帧、这会不断地重新发送它、反之亦然。 使用相同的 CAN 总线(接线)、两 个 TMS320F2812以1MHz 的频率进行通信。


我们怀疑问题是比特率配置。 您能否提供有关如何选择位速率配置参数的建议?  两个 CPU 是否应具有相同的采样点?  

对于 TMS320F2812,时钟为114688000Hz,CANBTC 寄存器的值由 http://www.bittiming.can-wiki.info/查询 ,其类型 为:eCAN、时钟:114MHz、最大 BRP:256、SP:87.5%、最小 tq:8、最大 tq:25、FD 系数:未定义、SJW:1

对于 RM57L843、时钟为75Hz、配置参数的值是通过 HALCoGen 定义的。 对于1Mbps、该工具忽略我们为"SP Ref"选择的值、并且采样点始终设置为90.909。

谢谢。

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

    对于 SYSCLKOUT、114688000 Hz 是一个相当不寻常的值。 您为什么以该频率运行? 当然、您可以自由地以应用要求的任何频率操作器件。 但是、这种频率会使您无法为 CAN 以及任何串行外设生成"标准"比特率。 几乎总是会出现比特率误差。  

    您需要做的是让 F2812和57L843发送并捕获实际的位时间(即1位的宽度)。 这将使您能够确定相应比特率中的误差。  

    不匹配的位速率是使节点脱离总线的一种非常简单的方法。

    [~ userid="213328" URL" URL"/support/microriers/C2000-microriers-group/C2000/f/C2000-microriers-forum/1115329/TMS320F2812-ca-bit-rate 配置"]我们成功地使用500Kbps 发送和接收消息。 然而、1Mbps 不起作用。 [/报价]

    这并不奇怪。 位速率越低、"裕度"就越大。 随着位速率的提高(位周期的缩短)、裕度会降低、因此通信会失败。

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

    您好!  

    114688000 Hz 时钟是  硬件团队在我们遇到噪声问题后的建议。  115200bps 时的 SCI 没有问题。

    我们使用示波器来捕获信号。 F2812和57L843的位在 宽度为1微秒时似乎都很好。   

    ´ve 在 基于 Arm 的微控制器论坛 RM57L843:CAN 比特率配置-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛上提出了同样的问题 、HALCoGen  计算出的57L843的最终比特率 为 974ns。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~引脚 userid="213328" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1115329/TMS320F2812-ca-bit-rate 配置/41332#41332"]114688000 Hz 时钟是  我们遇到噪声问题后的硬件团队推荐。 [/报价]

    好的、我想得多。 EMC 通常是设计可能使用奇数频率的原因。

    [~ userid="213328" URL" URL"/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1115329/TMS320F2812-ca-bit-rate 配置/41332#4133232"]我们已使用示波器捕获信号。 F2812和57L843的位在 宽度为1微秒时似乎都很好。   [/报价]

    它是否正好是1us? 是否可以附加范围捕获?  

    您能否在2812侧提供 CANBTC 值?

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

    您好!

    我们成功地以1MHz 的频率进行通信、更改了57L843中的"传播延迟"值。

    n´t 拍摄了信号的照片、但没有看到 F2812和57L843之间的差异。

    F2812 CANBTC 的值为0x0005006b。

    谢谢你。