本帖最后由 LearningH 于 2020-12-29 17:00 编辑
AC7801同步功能,提供一个机制可将PWM_MCVR,PWM_CNTIN,PWM_CHnV,PWM_OMCR,
PWM_INVCR 和PWM_CHOSWCR 寄存器对应的缓存值更新到寄存器,并设置PWM 计数器为
PWM_CNTIN 寄存器值。
下面举一个例子,更新PWM_MCVR的例子(软件触发,在下一个加载点更新缓存值进寄存器)
1. 初始化配置PWM_SYNCONF的SYNCMODE位为1,选择增强型PWM同步
2. 初始化配置PWM_SYNCONF的PWMSVSWSYNC位为1,软件触发器激活MCVR3. 初始化配置PWM_SYNCONF的CNTVSWSYNC位为0
在应用程序中,设置PWM_SYNC的SWSYNC(PWM 同步软件触发器)位为1,在下一个加载点,缓存值就会更新至MCVR,然后硬件会自动清除SWSYNC。
下一次想更新时,只需再设置SWSYNC = 1即可。
如果想立即更新,初始化配置PWM_SYNCONF的CNTVSWSYNC位要为1.
如果想用硬件触发器的话,初始化配置PWM_SYNCONF的PWMSVHWSYNC(硬件触发器激活)位为1,使能硬件触发器TRIGn(n=0,1,2),等待硬件触发信号岂可。
PWM_MCVR同步流程图如下:
|