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