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.

[参考译文] MSPM0G1106:PG2样本中的时钟不起作用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1232941/mspm0g1106-clock-not-working-with-pg2-samples

器件型号:MSPM0G1106
主题中讨论的其他器件:MSPM0G3507

您好、我最近收到了 MSPM0G3507的 PG2样本。 它应该是 MSPM0G1106的超集。 均为32引脚版本。

我遇到了一个我以前没有遇到过的问题。 它相对于时钟非常不稳定。 它有时闪烁、有时不闪烁。 当它闪烁时、它主要停留在时钟验证函数中、如以下函数:

此外、启动并停留在这里也需要很长时间  

最后、控制台显示如下:

该配置设置为采用16MHz 的 XTAL、并仅在外部运行。 我已经将其编程为 G1106和 G3507、在任何一种情况下都有同样的问题。 除此之外、我测试了4个样片、其中每个样片都有相同的问题。

我们手工焊接了微控制器、所以这可能会是个问题、但至少晶体路径似乎连接到了微控制器(连续性 测试)、这使我觉得这可能是一个软件问题。  

在使用内部振荡器时不存在这个问题。 使用 SYSOSC 的工作原理类似于 Charm。

希望尽快查看您的回复。

谢谢

T·阿西尔

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

    您好、Asiel:

    您在 PG2 (量产)器件中使用的是哪个版本的 SDK 和 CCS?

    您是否还能检查支持包版本? 您可以通过进入 帮助 -> 关于 Code Composer Studio -> 安装详细信息 然后在搜索栏中键入 MSPM0并选择"Installed Software"选项卡。  

    此致、
    布兰登·费舍尔  

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

    您好

    我将使用最新的版本 CCS 12.3和 SDK 1.01.03。 至于支持包、我有1.0.1.01

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

    您好、Asiel:

    这些软件版本可以用于量产器件。 您的 SYSPLL 设置是什么? 特别是您的 QDIV 和 PDIV 设置。

    此致、
    布兰登·费舍尔

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

    我将发布屏幕截图。 我将使用16 MHz 外部晶体、因此我猜对等待状态很满意

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

    您好、Asiel:

    您的计划代码的总大小是多少? 这是否基于我们的示例之一?  

    您是否曾尝试过延长启动时间? 我不确定哪种解决方案适合您的晶体、但可能会有所不同。 为了进行测试、可以在此处尝试使用任意长度(如255)的选项。

    此致、
    布兰登·费舍尔

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

    布兰登,你好!

    非常感谢。 就这样。 我输入255、它现在运行良好。 这样就解决了我的问题。 您知道我从哪里得到这个数字吗?  

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

    Asiel、

    数据表建议大约为0.5毫秒、 但该值很大程度上取决于您的晶体和加载。 使用255、则可以实现大约16.32ms 的启动时间。 您可以尝试对其进行单步执行、以查看开始失败的位置、然后根据需要添加余量。  

    您的晶体的预期 Cload 值是多少?您使用的电容器值是多少? 有时设计人员忘记考虑 MCU 的引脚电容、这会使晶体振荡的频率略微低于频率、或者很难同时振荡。

    此致、
    布兰登·费舍尔

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

    布兰登

    晶体为16 MHz、电容器为33 pF。 没错、数据表中显示的启动时间为0.5ms (相当于8)。 我用8测试,它不起作用,所以我想我会发现通过试错。  

    非常感谢、

    特雷霍·阿西尔

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

    我会根据这些值假设这是一个18pf 晶体、对吗? 如果是、听起来您的电容器值没有问题。  

    此致、
    布兰登·费舍尔