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.

[参考译文] MSPM0G3507:早期样片的 CAN TX 示例

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1226103/mspm0g3507-can-tx-example-on-early-samples

器件型号:MSPM0G3507
"Thread:SysConfig"中讨论的其他器件

您好!

我尝试使用此示例来发送早期样片上的 CAN 帧

我的 SDK 为0.58和 CSS 12.0.0、对早期样品可以正常使用

使用完全相同的 HW 和 CSS12.3成功发送 CAN 消息(不适用于早期样品)

硬件正确、振荡器配置正确、我认为我在 syscfg 文件中放入正确的配置、但不会发送帧、总线空闲

微控制器处于唤醒状态并且振荡器正确、我在2ms 时将 GPIO 设置为从计时器触发输出、效果很好、它每100ms 发送一个帧

是否有有关在 syscfg 中设置 CAN 的指南? 我尝试以 CAN HS 500kbit/s 形式发送8字节帧

请找到以下相关配置我现在有-谢谢

谢谢

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

    尊敬的 Thomas:

    正如您说过的、您使用 CCS12.3进行开发。

    那么、您现在是否正在使用生产样片进行开发? 我们建议客户使用 SDK 0.58.xx 的早期示例或 newr、使 CCS 版本低于12.2版本(不包括12.2版本)。

    如果现在有生产样片并想要开发、请直接在 TI.com 中下载 SDK 1.00.04或 newr。

    如果您已准备好进行先前的准备、SDK 将包含 SysConfig 的初始配置。 尝试使用示例代码、然后根据您的需求对其进行修改。

    然后、如果错误坚持认为、请随时向我提供一些反馈。 我可以做一些验证。

    B.R.

    Sal.

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

    大家好、Sal、

    感谢您的回答

    我写的 CCS12.0 +早期样本可能会让人困惑、但在过去(以前、现在不是)、我错误地使用了 CCS12.3

    之前配置的 CAN 发送后、现在使用正确的 CCS 就不行了

    您请求的支票正是我在这里所做的

    Br

    Thomas

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

    尊敬的 Thomas:

    实际上、我担心的是您当前正在使用的器件和 SDK 版本。

    是量产样片吗? 与前一款器件的功能相同。 您能否描述  现在使用的器件或 LaunchPad 版本的丝印层。 因此我可以快速获得答案。

     您当前使用的 SDK 版本是什么?

    B.R.

    Sal.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我有 SDK 0.58和 CSS 12.0.0,可以使用早期样品

    大家好、Sal、

    这是我的配置

    Br

    T

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

    关于是否可以使用错误的 CCS 测试相同的硬件、因此它运行良好、CAN 在引脚7/8上

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

    尊敬的 Thomas:

    总之、  CCS 12.3不支持硬件配置 。 有关详细信息、请参阅以下主题: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1204644/faq-mspm0-sdk-important-note-for-early-mspm0-customers 

    如果您要使用 CCS12.3、请获取"SDK 1.00 + 生产样片" ,不支持其他硬件。

    我有 SDK 0.58和 CSS 12.0.0,可以使用早期样品

    所以它在"SDK 0.58 + CSS 12.0.0 + Early sample "中运行正常、这就是我在你的描述中得到的。

    B.R.

    Sal.

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

    大家好、Sal、

    我不知道如何更好地解释,让我尝试不同的方式

    1-早期样品+ CCS12.3 --> CAN 帧发射良好,但存在其他问题(不是 CAN)

    2-早期样品+ CCS12.0 -> CAN 帧不会发射,但振荡器很好,它是正确的 CCS

    是否清楚?

    然后、我假设第2步中的 CAN 配置有问题、这是我请求帮助的地方、也是我发布 CAN 配置以检查是否有问题的原因

    同时、我尝试重新获取 CAN FD 消息

    Br

    T

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

    尊敬的 Thomas:

    感谢您的澄清。 我现在明白了。

    让我们重点了解第2步并弄清它。 我将检查 SDK 示例、然后进行一些测试。

    我会在获得一些结果后立即向您提供反馈。 完成目标需要花费几分钟的时间。 如果您有任何更新、请告诉我。

    B.R.

    Sal.

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

    大家好、Sal、

    非常感谢-顺便说一下有一个错误的陈述、我可以使用的引脚是16/17在32引脚封装

    我尝试研究一下这个示例、我设置了一个计时器、每100ms 发送一次帧、我可以从调试器看到每100ms 正确地调用一次它

    现在的问题是要知道为什么帧没有被映射

    是否有文档介绍了 syscfg 中 MSCAN 中所有配置的影响?

    Br

    T

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

    您好!

    它似乎可以正常工作、我从示例中恢复了配置、如果我更改任何内容、它会出错、然后在文本中我切换到 CAN HS、 那么 CAN 模块的振荡器必须是20MHz、如果我输入40、那么 CAN 的速度是250kbit/s、如果我输入80、则是125kbit/s

    简而言之、这并不是对用户友好、我想在 CCS 和 SDK 的下一个版本中修正了这一点

    Br

    T