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.

[参考译文] LP-MSPM0L1306:disableClock()与 stopCounter ()停止计时器生成 PWM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1249546/lp-mspm0l1306-disableclock-vs-stopcounter-to-stop-timer-from-generating-pwm

器件型号:LP-MSPM0L1306

您好!

我不熟悉微控制器编程、我尝试了2种方法来阻止配置为 PWM 模式的计时器生成 PWM (以获得关闭周期)。

我无法使用 disableClock()和 enableClock()来实现这一点,而只是分别用 stopCounter ()和 startCounter ()来替换它,我能够停止 PWM 并创建关闭时间。

这是我的逻辑: 计时器 需要时钟才能运行、如果时钟被禁用、PWM 也应该停止。

我的任务目标是生成一个 PWM、在400ms 的导通时间内具有400ms 的关断时间和50%占空比、1kHz 的脉冲。

因此、我使用了2个计时器实例 TIMG0 (用于1kHz PWM 的向下计数计时器)和 TIMG1 (周期为800ms 的向上/向下计数计时器)。

我已经将驱动器链接附加到了我为此而编写的 TIMG1中断处理程序代码的映像。

如果有人知道为什么在程序运行期间尽管实现了 TIMG1的加载事件、但时钟却没有被禁用、请告诉我。

提前感谢、我很乐意提供更多信息。

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

    从说明中可以看到、它应该起作用。

    您能否在调试模式下对该寄存器的寄存器视图进行仔细检查?