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.

[参考译文] MSP430G2230:如何生成高速 PWM 并即时更改相位

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/725465/msp430g2230-how-to-generate-high-speed-pwm-and-change-phase-on-the-fly

器件型号:MSP430G2230

大家好,  

我 需要生成   500kHz 至1.5MHz 的方波(如果可能更高),并且我需要动态地将相位改变180度,调制最高可达20kHz。

我能不 能在没有外部时钟的情况下在该器件上实现它吗?    

我选择此选项是因为可能需要105或125度 (因此我可以使用 EP 版本以防万一)。   

谢谢你  

此致

卡洛

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

    该计时器可生成高达8MHz 的 PWM 信号(通过将 DCO 时钟分频)。 经校准的 DCO 频率可能具有几个百分比的容差。

    通过在设置/复位和复位/设置输出模式之间切换、可将相位改变180°(请参阅用户指南的图12-12)。 但是、其他阶段只能通过适当延迟 EQU0来实现、这是不可能的。

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

    您好、Carlo、

    虽然在两个 PWM 信号之间更改相位是绝对可行的、但可能无法即时更改相位。 根据 《MSP430x2xx 用户指南》中的第12.2.1节"建议在修改定时器的运行(中断使能、和中断标志除外)之前停止定时器、以避免错误的运行条件"。

    不过、高分辨率模式下使用 MSP430 Timer_D 模块中的第5.4节"生成可变相移 PWM 信号 "应用手册提到了"可通过 Timer_A 和 Timer_B 生成可变相移 PWM 对;然而、Timer_D 的相移分辨率要高得多。 对于 Timer_D、在最大分辨率为4ns 的情况下、可以生成两个占空比为50%的 PWM 信号、其相对相移为0°至180°。" 请仔细阅读本部分和应用手册的其他部分。

    对于两个 PWM 之间180度的固定相位、您可以在上面和下面的线程中遵循 Clemens 的有用建议。

    使用 msp430g2553的两个具有180度相移的 PWM 信号

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 James:
    好的、非常感谢
    让我与客户核实一下
    此致
    卡洛