微芯片技术正交编码器接口逻辑与计数器详解

需积分: 7 37 下载量 72 浏览量 更新于2024-08-10 收藏 3.37MB PDF 举报
"这篇文档是关于dsPIC30F系列微控制器中正交编码器接口逻辑(QEI)的详细说明,主要介绍了14.1 正交编码器接口逻辑和14.2 16位递增/递减位置计数器模式,以及相关的错误检查、计数器复位和计数方向状态。文档来自dsPIC30F4011/4012数据手册,由Microchip Technology Inc.发布。" 在dsPIC30F系列微控制器中,正交编码器接口(QEI)主要用于处理增量式编码器的A相、B相和索引脉冲信号,这些信号在交流感应电机(ACIM)和开关磁阻电机(SR)的定位和速度控制中起到关键作用。A相和B相的相对关系决定了电机的旋转方向,而索引脉冲则用于提供每转一次的绝对位置参考。 14.2 16位递增/递减位置计数器模式中,计数器根据A相和B相的上升沿或下降沿来增加或减少计数值。计数方向由UPDN信号控制,该信号由QEI逻辑生成。计数器错误检查功能通过CNTERR位(QEICON<15>)来指示,当配置为通过索引脉冲复位模式时,如果检测到计数值与预设的最大值(0xFFFF或MAXCNT+1)匹配,将产生错误条件并触发中断。错误检测到后,计数器会继续计数,直到自然计满或下溢,但不会再次中断。错误位可以通过软件复位。 位置计数器的复位由POSRES(QEICON<2>)位控制,仅在特定的索引脉冲复位模式下有效。如果POSRES位设为1,检测到索引脉冲时计数器会被复位;设为0,则不会复位。在复位时,用户需指定QEA和QEB输入引脚的状态,这通过IMV<1:0>位(DFLTCON<10:9>)设置。IMV位在不同正交计数模式下有不同的意义,用于匹配索引脉冲期间的输入状态。 计数方向状态由内部UPDN信号表示,该信号根据A相和B相的关系生成,并反映在SFR的UPDN位(QEICON<11>)上,该位是只读的。需要注意的是,QEI引脚可能与模拟输入复用,因此需要在ADPCFG寄存器中正确配置为数字输入。 文档最后提醒,dsPIC30F系列的微控制器应用于生命维持和生命安全系统时,所有风险由使用者承担。同时,Microchip强调了对知识产权的保护,并指出文档中的信息可能会更新,用户应始终参考最新的技术规范。