控制芯片为TMS320F28033,数字编码器为AB两通道增量式,
功能需求:旋转数字编码器,判断旋转的方向以及旋转的脉冲个数,用于设置参数的更改。
硬件连接:数字编码器的A和B输出分别接EQEP1A和EQEP1B;
EQEP配置:正交计数模式,可以通过“EQep1Regs.QEPSTS.bit.QDF”判断旋转方向
疑问:脉冲的个数要怎么判断?通过产生中断,去读取响应的寄存器吗?中断应该如何配置?
请帮忙解答一下,非常感谢。
mangui zhang:
这个是要通过通用计数器协助完成的 也就是脉冲的两个沿之间
分别捕获两次通用计数器的值 通过两个值的差值 结合系统时钟->定时器时钟
计算出一个周期的时间 结合转一圈多少个脉冲个数 然后推算出旋转速度