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.

[参考译文] MSPM0C1104:SYSOSC 时钟受程序执行的影响!?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1391017/mspm0c1104-sysosc-clock-impacted-by-program-execution

器件型号:MSPM0C1104

工具与软件:

我注意到计时器 G14的输出频率不是恒定的、它受程序执行的影响。 我做了一个简单的测试、将计时器 G14设置为625Hz 的固定输出频率(38400次节拍@ 24MHz)。 我提出了三种不同的情形:
 -空循环,
 - WFI()和
 -在主循环中更新 TimerG14的装载值。

在每种情况下、我都会得到不同的输出频率! 差异约为0.4%。
我还将 SYSOSC 设置为 PA18、并证明 SYSOSC 与计时器输出相同。
我没想到程序执行会影响计时器或振荡器。 其他人是否有类似的经验? 我在数据表、勘误表或论坛中找不到任何信息。

我知道 SYSOSC 不是很准确、也取决于温度、但我希望它在 程序执行方面能够保持稳定。

此致
Goran 发言

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

    您好、Goran:

    正如您提到的、.4%在+- 1.2% SysOsc 25 C 频率限制范围内。  我并没有亲自注意到 SysOsc 根据代码发生变化、但我认为这是可能的。  CPU 通常消耗 MCU 中的大部分电流、因此当您从完全运行到 WFI ()再关闭 CPU 时、MCU 的消耗功率相当大。  我可以看到这可能会对 SysOsc 产生小影响。   

    您是否知道您的项目使用哪种电源策略作为 WFI()将使 MCU 处于所选的睡眠或停止模式。  我还要指出、当 MCU 进入停止模式时、SysOsc 会自动一直降到4MHz。  听起来这并不是您在这里看到的内容的来源、但我也想强调一下。   

    谢谢!

    JD