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.
能否通过设置某些寄存器实现eCAP寄存器TSCTR和ePWM寄存器TBCTR的自动同步。
还是只能在中断或事件,通过程序让二者同步。
你要让哪个PWM和Ecap进行同步?
举个例子,你可以让PWM1在计数器等于0的时候产生一个同步信号,然后eCAP使用这个同步信号。
EPwm1Regs.TBCTL.bit.SYNCOSEL = 1; // PWM在计数器等于0的时候产生一个内部同步信号输出。
在eCAP的寄存器ECCTL2 使能SYNCI_EN, 同时将CTRPHS寄存器清0.
这样当PWM在计数器等于0的时候产生一个同步信号给到eCAP模块,ecap模块将CTRPHS的值加载到TSCTR中。
从而产生同步。
ERIC
见手册的
16.5.1 Event Prescaler
• An input capture signal (pulse train) can be prescaled by N = 2-62 (in multiples of 2) or can bypass the
prescaler.
This is useful when very high frequency signals are used as inputs. Figure 16-4 shows a functional
diagram and Figure 16-5 shows the operation of the prescale function.
对输入捕获的信号进行分频用的。