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.
目的:要求同步EPWM1,EPWM2。
在使用EPWM模块同步功能时,配置时基时钟等于系统时钟,使EPWM1产生同步信号,使能EPWM2同步信号和使能TBCTL[PHSEN],令相位寄存器的值TBPHS的值为0,发现EPWM2和EPWM1相差两个系统时钟。这个可以在28335数据手册和相关参考书中可以找到依据,相关参考例程也是如此配置的。
但在实验中发现,保持其他条件不变,EPWM1产生同步信号,并传递给EPWM2,清除EPWM2的TBCTL[PHSEN]=0,发现此时EPWM1和EPWM2则保持完全同步,没有相差。但这种配置在数据手册中并无参考,不知道这种方式是否可靠?
这种配置方式两个EPWM模块并没有同步,只是因为在同一时间开始计数、所以看起来同步而已。
体现在程序里面就是,每次初始化所有EPWM模块之前,会关闭EPWM外设时钟;初始化完成后,再使能EPWM外设时钟。