正交时间捕捉功能

时间捕捉功能的框图如上图所示,具体的功能描述如下:
-
SYS_CLK 信号,利用寄存器字段QEP_CAP_TMR_CLK_DIV进行分频,分频后提供给Capture定时器以及Capture控制;
-
QEP_CLK信号,表示1次位置计数器的计数,经过 Unit Distance Control 功能模块对 QEP_CLK 进行分频,对应就可以获得单位距离的信号 QEP_UD_EVNT,下图为设定 QEP_SET_UDIST = 0x1,即2次QEP_CLK的对应产生一次的QEP_UD_EVNT;
-
QEP_UD_EVNT 信号,会触发 Capture 控制模块进行Capture定时器的数值捕获,进而计算与上次数值作差,写入QEP_CAP_DELT寄存器中,随后对Capture定时器进行复位至0,如下图所示;
-
通过 QEP_UD_EVNT 信号触发获得 QEP_CAP_DELT,对于电机的应用,可以实现T法的速度计算;
-
QEP_TMR_TO 信号,为QEP Timer的超时信号(可参考章节 QEP Timer),也可以触发寄存器QEP_CAP_TMRV锁存至QEP_CAP_TMR_LH,而QEP_CAP_DELT锁存至QEP_CAP_DELT_LH;
-
通过QEP_TMR_TO信号触发读取QEP_POS_TOCAP的位置值,对于电机的应用,可以实现M法的速度计算;
-
QEP_DIR输入至方向检测模块,此模块检测在QEP_UD_EVNT的有效边沿间隔中是否出现方向改变的状态,若出现方向改变,QEP_CAP_DERR信号置1;
QEP Capture Timer时间捕获:
