大家好,
我 需要生成 500kHz 至1.5MHz 的方波(如果可能更高),并且我需要动态地将相位改变180度,调制最高可达20kHz。
我能不 能在没有外部时钟的情况下在该器件上实现它吗?
我选择此选项是因为可能需要105或125度 (因此我可以使用 EP 版本以防万一)。
谢谢你
此致
卡洛
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.
大家好,
我 需要生成 500kHz 至1.5MHz 的方波(如果可能更高),并且我需要动态地将相位改变180度,调制最高可达20kHz。
我能不 能在没有外部时钟的情况下在该器件上实现它吗?
我选择此选项是因为可能需要105或125度 (因此我可以使用 EP 版本以防万一)。
谢谢你
此致
卡洛
您好、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