主题中讨论的其他器件:MSP430F5418
您好!
7月、我在论坛上询问是否可以将同一个计时器用于 PWM、以及该器件的主要毫秒计数器(接收中断):
我的结论是、最好改用 TB0、因为外设已经连接到 TA0。
出于某种原因、TB0在与预期频率不同的频率下工作、即使我使用的代码与用于主定时器 TA0的代码完全相同。
有什么想法吗?
谢谢、
梅希
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.
您好!
7月、我在论坛上询问是否可以将同一个计时器用于 PWM、以及该器件的主要毫秒计数器(接收中断):
我的结论是、最好改用 TB0、因为外设已经连接到 TA0。
出于某种原因、TB0在与预期频率不同的频率下工作、即使我使用的代码与用于主定时器 TA0的代码完全相同。
有什么想法吗?
谢谢、
梅希
您好、Mechi、
我没有完全理解这个问题、但听起来好像您在尝试使用同一个计时器的1ms Tick 和 PWM、对吧? 如果时间与 Bruce 提到的时间一致、这在技术上是可能的。
最简单的示例是、在 PWM 为1kHz 时以向上计数模式运行计时器。 然后、当计时器每1ms 循环至0时、您可以使用 TAix 中断。 对于 PWM 输出、您仍然可以通过 CCRx 寄存器控制占空比、以控制所选输出。 这有道理吗?
我查看了您的最后一篇文章、并注意到当您进入 LPM 模式时、您看到暂停。 您似乎是在运行计时器时钟源、该时钟源会在 LPM 模式下关闭。 因此、如果您希望在睡眠时运行计时器、请确保使用可以在所选 LPM 模式下继续启用的时钟源。
希望这对您有所帮助、
JD