如果使用了捕获中断,则 可在中断服务程序中读取捕获到的一对计数值。
如果没有使用中断,也可以通过查询中断标志位和FlFO
堆栈的状态位来确定是否发生捕获事件,如果已发生捕获事件则可以从相应的捕获单元的FlFO堆栈中读取捕获到的计数值。
6.9 正交编码器脉冲电路(QEP)
每个事件管理器模块都有一个正交编码器脉冲(QEP)电路。当QEP电路被使能时,可以对CAP1/QEP1和
CAP2/QEP2(EVA模块)或CAP3/QEP3和CAP4/QEP1(EVB
模块)引脚上的正交编码输入脉冲进行解码和计数。
正交编码脉冲电路可用于连接光电编码器获得旋转机械的位置和速率等信息。当QEP电路被使能时,
CAP1/CAP2和CAP4/CAP5引脚上的捕获功能将被禁止。
6.9.1 正交编码器脉冲引脚两个QEP输入引脚由捕获单元1和 2(或3和4,对于EVB
模块)和QEP 电路共亨。因此CAPCONx寄存器中相应的位必须被正确设置,以使能QEP电路,并禁止捕获单元,
这样就把相应的输入引脚分配给正交编码器脉冲QEP
电路,
6.9.2 正交编码器脉冲电路事件基准
QEP电路的时间基准可以由 通用定时器2 (EVB模块的为通用定时器4) 提供。
通用定时器必须设置成 定向的增/减 汁数模式。并以QFP
电路作为时钟源。图6-19为EVA模块中正交编码器
(QEP)脉冲电路的原理框图。
位必须被正确设置,以使能QEP电路,并禁止捕获单元,
这样就把相应的输入引脚分配给正交编码器脉冲QEP
电路,
6.9.3 正交编码器脉冲电路事件基准正交编码脉冲包括两个脉冲序列,是频率变化的正交
(相差四分之一周期,即90 )脉冲序列。当电动机轴上的光学编码器产生正交编码脉冲时,通过检测两个序列中 哪个序列领先,就可测出电动机的转向。角位置和速度可以通过脉冲计数和脉冲的频率测出 。
1,QEP电路
QEP电路的 方向检测逻辑 测定哪个脉冲序列的相位领先,
然后 产生一个方向信号 作为通用定时器2或4的方向输入。 如果CAPl/QEPl(EVB为CAP4/QEP3)输入为相位领先的脉冲序列,选定的定时器递增计数。如果CAP2
/QEP2(EVB为CAP5/QEP4)输入为相位领先的脉冲序列,选定的定时器递减计数。
两个正交编码输入脉冲的两个边沿均被QEP电路计数,
因此 送到通用定时器2或4的QEP电路产生的时钟频率是每个输入序列频率的四倍 。这个产生的时钟与通用定时器2或4的时钟输入端相连。
2.正交编码脉冲解码实例图6-21表示的是正交编码脉冲解码的实例图,正交编码脉冲和测定的计数方向以及时钟如图所示。
6.9.4 正交编码器脉冲电路的计数通用定时器 2或 4总是从计数器中的当前值开始计数,
因此可以在使能 QEP工作模式前将所需的值装载到所选通用定时器的计数器中。当正交编码器脉冲电路的时钟作为通用定时器的时钟源时,选定的通用定时器将忽略输入引脚 TDIRA和 TCLKINA/B(定时器方向和时钟)
用 QEP电路作为时钟的 GP定时器的周期、下溢、上溢和比较中断标志是根据相应的匹配产生的。如果中断没有被屏蔽,则中断标志将产生外设中断请求信号。
6.9.5 正交编码器脉冲电路的寄存器设置
(1)EVA模块中启动QEP电路需作以下设置:
如果需要,为GP定时器2的计数器、周期和比较寄存器载入设定值。
配置T2CON寄存器,将通用定时器2设置成定向的增
/减计数模式,以正交编码器脉冲电路作为时钟源,
并使能通用定时器2。
配置CAPCONA寄存器以使能正交编码脉冲电路。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-34.html
是穷