主题中讨论的其他器件:MSP430G2452、 MSP430G2553、 MSP-EXP430FR5969
我 正在尝试记录代码的执行时间、并注意到随着输入电压的下降、执行时间会减少(频率增加)。 我编写了一个简单的程序、该程序设置频率@8MHz 并使 LED 闪烁数千次。 我在 MSP-EXP430G2修订版1.5 Launchpad 上使用了 MSP430G2452和 MSP430G2553微控制器。 对于输入电源、我使用了非常精确的直流电源。 我以0.4V 的步长执行1.9V 至3.6V 的代码、并注意到执行时间、如下图所示。
为了确认这一点、我注意到使用 http://www.ti.com/lit/an/slaa336a/slaa336a.pdf 中提到的方法在不同电压下的频率 、结果是相同的、即频率随输入电压下降而增加、如图所示。
我在其他频率上配置了相同的 MCU、例如4MHz 和16MHz、并且行为 相同。 但是当我使用 MSP-EXP430FR5969时、对于所有电压、执行时间完全相同、这意味 着 MSP-EXP430FR5969频率上 的执行时间随着电压的变化而保持恒定。 请注意、 我通过打开跳线断开了此电路板上的电容器。
现在、我有两个问题:
- 为什么频率随 MSP430G2452 和 MSP430G2553 微控制器上的电压变化而变化、但 MSP-EXP430FR5969上不会变化?
- 为什么电流 随电压下降而下降(在上述所有微控制器上)?
请告诉我 这些行为背后的一些理论原因、例如是否存在一些与电路相关的问题等
