能否通过设置某些寄存器实现eCAP寄存器TSCTR和ePWM寄存器TBCTR的自动同步。
还是只能在中断或事件,通过程序让二者同步。
Eric Ma:
可以通过同步信号来同步PWM和eCAP, 见TMS320F2837xD Dual-Core Delfino Microcontrollers Technical Reference Manual 的图
能否通过设置某些寄存器实现eCAP寄存器TSCTR和ePWM寄存器TBCTR的自动同步。
还是只能在中断或事件,通过程序让二者同步。
H S57:
回复 Eric Ma:
SyncSocRegs.SYNCSOCLOCK.bit.SYNCSELECT置位后Expressions中的值显示已置位,可是Registers中显示仍是0,EALLOW已写。
要启用同步是否需要写这个寄存器?关于同步手册上并没有找到详细的设置说明,control中也未找到任何关于同步的例程。求指点
能否通过设置某些寄存器实现eCAP寄存器TSCTR和ePWM寄存器TBCTR的自动同步。
还是只能在中断或事件,通过程序让二者同步。
Eric Ma:
回复 Eric Ma:
F28377d的同步信号输入还要增加一个选择寄存器SYNCSELECT.ECAP1SYNCIN。
ERIC
能否通过设置某些寄存器实现eCAP寄存器TSCTR和ePWM寄存器TBCTR的自动同步。
还是只能在中断或事件,通过程序让二者同步。
H S57:
回复 Eric Ma:
完美解决,多谢指点。
ecap中还有一个寄存器没有搞明白如何用,ECap1Regs.ECCTL1.bit.PRESCALE。Event Prescale Control,设置了不同的数,发现没有效果。是不是还要配合其他寄存器使用。
能否通过设置某些寄存器实现eCAP寄存器TSCTR和ePWM寄存器TBCTR的自动同步。
还是只能在中断或事件,通过程序让二者同步。
Eric Ma:
回复 H S57:
见手册的
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 theprescaler.This is useful when very high frequency signals are used as inputs. Figure 16-4 shows a functionaldiagram and Figure 16-5 shows the operation of the prescale function.
对输入捕获的信号进行分频用的。