我写了一个检测编码器位置的程序,用的芯片是2406. 检测到位置信号以后,显示出来. 编码器是增量式编码器,512线的. 电机是两对极,4个平衡位置. 安装的时候电机和编码器的位置是固定的. 编码器AB信号接在QEP1和QEP2上. Z信号接在CAP3上. 电机正转时,定时器2加计数,反转时,减计数. 转一圈,来一个Z信号,捕捉到这个Z信号以后, 定时器清0. 正常情况下,正转到一个平衡位置,显示350左右的一个数. 反转到一个平衡位置,显示160左右的一个数. 可是现在的情况是正转显示正确,反转显示90左右的一个数. 请问高手,哪里出了毛病? 谢谢!
|