普通 PWM 输出功能
PWM 周期以及比较值寄存器
在普通 PWM 模式下,寄存器 CAP_REG0/ 1/ 2/ 3 的复用情况如下所示:
-
CAP_REG0 作为 CAP_CNT_PRD 使用,用于设置 PWM 输出信号的周期值,并且在计数值达到此值时,PWM 输出的信号设置为高。
-
CAP_REG1 作为 CAP_CNT_CMP 使用,用于设置 PWM 输出信号的比较值,并且在计数值达到此值时,PWM 输出的信号设置为低,用来调节 PWM 信号的脉宽。
-
CAP_REG2 作为 CAP_CNT_PRD 的影子寄存器使用,影子寄存器在计数器的数值达到 PRD 时更新。
-
CAP_REG3 作为 CAP_CNT_CMP 的影子寄存器使用,影子寄存器在计数器的数值达到 PRD 时更新。
因此对 CAP_CNT_PRD 写操作,CAP_CNT_PRD 直接更新,若对影子寄存器 CAP_CNT_PRD_SHD 写操作,则在计数器数值达到周期值时才进行更新。CAP_CNT_CMP 寄存器的更新方式也是同理。
另外,PWM 的输出极性可以利用寄存器 CAP_PWM_POL,配置 PWM 最终输出的极性,即有效电平为高还是低。