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.

[参考译文] TMS320F28P550SJ:所有 MCAN 消息中的 TX 数据都不同

Guru**** 2901230 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1646280/tms320f28p550sj-tx-data-not-same-in-all-the-mcan-messages

器件型号: TMS320F28P550SJ
主题: SysConfig 中讨论的其他器件

您好 TI、

在所有字节中传输相同的数据时、我会针对每个字节接收不同的结果。 我尝试在 10ms 和 10ms 发送正弦波的数据、但结果仍然不相同。 我附上了工程的 zip 文件夹、位时间配置的图像、PCAN 工程文件以及.sym 文件、以及因此获得的正弦图的 8 位和 16 位文件。

此致、

Shrihari

mcan_ex7_classic_transmit_epm.zip 

PCAN_files.zip 

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

    您好 Shrihari、

    跟进 前面讨论的 MCAN 数据不一致问题。 没有 收到 您的回复、 所以 检查一下、 看看 您是否 能够 按照 提供的建议取得进展。

    关键建议的快速回顾:

    1. 数据保护 — 在正弦波缓冲区更新周围实施关键部分,以防止 ePWM MCAN ISR 之间出现竞态条件
    2. 位时序验证 — 确认您的 MCAN 外设 寄存器 PCAN 配置匹配 (500kbit/s 、30MHz、 预分频器 6)
    3. SysConfig 用法 — 利用 SysConfig 工具 进行 MCAN 配置 、而不 硬编码 函数
    4. 双缓冲 — 实施乒乓缓冲方案,以消除更新期间的数据损坏

    状态检查:

    • 您是否 能够 实施 这些 更改?
    • 您是否 仍在 传输的 消息中遇到不一致的字节数据?
    • 您是否 有机会 查看 提出的 关于 您的 数据 打包 方法、 DLC 设置 以及 使用的是 8 位 还是 16 位 正弦 数据的澄清问题?

    如果 解决了 问题、 希望 了解 哪些 解决方案 适用于 、以便 我们 可以 可能 遇到 类似 问题的其他人记录。 如果 仍然 卡住 移动 方向不同、 告诉 如何 继续 提供帮助。

    期待 您的 更新!

    此致、
    Zackary Fleenor

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

    您好、Zackary、

    问题已解决。 这是一个 typedef 错误的更正,我附加了。  

    此致、

    Shrihari