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.

[参考译文] MSP430F5510:在不同的定时器上创建移相 PWM

Guru**** 2589265 points
Other Parts Discussed in Thread: MSP430F5510

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/627405/msp430f5510-creating-phase-shifted-pwms-on-different-timers

器件型号:MSP430F5510

您好!

我需要在 msp430f5510中生成8个 PWM。 我可以在微控制器的一个计时器(计时器 A0)上实现4个 PWM、但现在需要4个更多 PWM 输出(相移180度、以 TimerA0中生成的那些输出为基准)。 PWM 上的占空比也需要在代码中改变。 我似乎无法确定可以通过180度延迟启动 Timer B 的方法。 此外、PWM 的频率是恒定的、大约为150KHz。 请提供任何帮助。  

提前感谢!

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

    您可以交错启动计时器、计算和评估 c /汇编指令之间涉及的延迟、也可以使用单个计时器 ISR 并相应地处理单个端口(8引脚)的 PWM 逻辑。 无论采用哪种方法、您都可能需要以16至25MHz 的频率运行 MCU 频率、以调整和补偿所需的计时器频率。

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

    您好、Ryan、

    感谢您的回复。 我想在定时器 A0 (CCIFG)生成的中断中打开定时器 B。 根据用户手册、如果在增/减配置中使用计时器、则 CCIFG (中断标志)会在计时器周期的准确中点触发。 在该时刻打开计时器 B 应该会导致它相对于计时器 A0有半个开关周期的延迟。 您认为这个想法会奏效吗?  

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

    这将根据您的应用所需的移位精度而定。 处理 ISR 并完成打开 Timer B 的指令会有短暂的延迟。但您肯定应该能够相应地调整时序、使其在几个180度以内。

    此致、
    Ryan