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.

[参考译文] MSP430F5418A:是否可以将 TA0用于 PWM 以控制加热器频率以及器件的主计时器?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/978690/msp430f5418a-can-i-use-ta0-for-pwm-to-control-heater-frequency-and-also-for-the-main-timer-of-the-device

器件型号:MSP430F5418A
主题中讨论的其他器件:MSP430F5418

您好!

7月、我在论坛上询问是否可以将同一个计时器用于 PWM、以及该器件的主要毫秒计数器(接收中断):

我的结论是、最好改用 TB0、因为外设已经连接到 TA0。

出于某种原因、TB0在与预期频率不同的频率下工作、即使我使用的代码与用于主定时器 TA0的代码完全相同。

有什么想法吗?

谢谢、

梅希

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

    您是如何配置 TB0的? 您观察到的频率是多少?

    只要数字得到正确的结果、从计时器获得双占空比就没有问题。 (我已经这么做了很多次。)

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

    我让主系统计时器在 TIMERB0上工作-它非常精确。

    PWM 将在 TIMERA0上完成。

    我只是想知道我是否希望它们都是同一个计时器...

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

    您好、Mechi、

    我没有完全理解这个问题、但听起来好像您在尝试使用同一个计时器的1ms Tick 和 PWM、对吧?  如果时间与 Bruce 提到的时间一致、这在技术上是可能的。   

    最简单的示例是、在 PWM 为1kHz 时以向上计数模式运行计时器。  然后、当计时器每1ms 循环至0时、您可以使用 TAix 中断。  对于 PWM 输出、您仍然可以通过 CCRx 寄存器控制占空比、以控制所选输出。 这有道理吗?  

    我查看了您的最后一篇文章、并注意到当您进入 LPM 模式时、您看到暂停。  您似乎是在运行计时器时钟源、该时钟源会在 LPM 模式下关闭。  因此、如果您希望在睡眠时运行计时器、请确保使用可以在所选 LPM 模式下继续启用的时钟源。  

    希望这对您有所帮助、

    JD

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

    是的-这很有帮助。 最后、我决定拆分计时器。

    由于 HW 将 PWM 连接到 TIMERRA0、因此我将系统(msec)计时器移到了 TIMERB0。

    感谢您的所有帮助。