我参考的例程是“HVPSFB_PCMC”,根据例程自己画出了PWM的时序图,如下:其中,红色为触发PWM中断大致时间,蓝色分别为0和prd,用于产生同步信号
例程中采用EPWM1的CMPB值产生同步信号,程序如下:
(*ePWM[n]).TBCTL.bit.SYNCOSEL = TB_CTR_CMPB;
但是例程中上升的中断写入CMPB = 0,而在下降的中断中写入CMPB = prd。
例程中在上升中断中写入CMPB=0,但还未产生同步信号又进入了下降的中断将CMPB改为prd,这不就相当于一直没有产生同步信号吗?如果不需要同步信号直接设置不产生同步信号不就行了吗,为什么还要来回的改CMPB 的值?
Green Deng:
你好,由于对这个例程和套件不太熟悉,我已将你的问题升级至英文E2E论坛,如有工程师回复,请直接前往以下链接查看:
e2e.ti.com/…/973590