旋转编码器问题

[复制链接]
1442|4
 楼主| j_s_b 发表于 2014-4-12 10:15 | 显示全部楼层 |阅读模式
使用的芯片是STM32FO51系列的芯片,使用TIM3配置为编码器接口模式,上升沿触发,T1/T2同时控制计数,有方向,设置的计数初值为5fff,编码器的程序是放在主程序的主循环中开了个定时,每50ms扫描一下计数值,在该编码器程序中,再利用TIM3的中断判定正反方向,因为我每次扫描计数值结束后,都将TIM3—CNT赋为5fff,所以如果正转,计数值变为0 会产生中断,就认定是正转,否则读取读取计数值,如果不等于5FFF,则为反向,但是现在为什么,计数寄存器里的值,设断点调试时看到的值假如为4,用读取出来的有时就不对了呢?是不是扫描太快了
xuyaqi 发表于 2014-4-12 19:35 | 显示全部楼层
有现成的硬件为什么要用单片机,况且编码器转速高时单片机也胜任不了。
ghostami 发表于 2014-4-13 10:50 来自手机 | 显示全部楼层
同意楼上,使用编码器借口的IC方便
 楼主| j_s_b 发表于 2014-4-14 19:23 | 显示全部楼层
xuyaqi 发表于 2014-4-12 19:35
有现成的硬件为什么要用单片机,况且编码器转速高时单片机也胜任不了。

只通过硬件就可以计数么?这个我确实还不了解,那如果硬件计数的话,想运用这个计数值是不是还是得通过MCU来处理呢,向您学习了
xuyaqi 发表于 2014-4-16 19:01 | 显示全部楼层
硬件芯片读出编码器数值通过MCU来处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部