打印

旋转编码器问题

[复制链接]
1213|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来处理呢,向您学习了

使用特权

评论回复
5
xuyaqi| | 2014-4-16 19:01 | 只看该作者
硬件芯片读出编码器数值通过MCU来处理。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

1

粉丝