打印
[STM32F1]

【正交编码器】STM32自带正交编码器问题

[复制链接]
2160|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
仙人球W|  楼主 | 2015-3-26 14:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 仙人球W 于 2015-3-26 15:00 编辑

现状:
1,实现脉冲计数,顺时针拧一下TIM3->CNT增加4。逆时针一下TIM3->CNT减4(这样65535只能计数到16383)
2,采用TIM中断源,当计数值和设定值一致是中断。这样可以利用中断实现任意数计数。

问题:
1,有没有状态寄存器的位描述正反转方向?
2,当我快速调时,我每次都是增加400,这样就会导致不进中断。例如:我从1600调到0,如果我慢速调每次减4可以进中断,快速调我是每次减400这样就进不了中断。导致显示错误,有什么方法解决?

现在我采用新旧值对比的方式 需要知道方向,但是不能用新旧值差的正负来判断。因为在零点附近会出现问题
沙发
sting_yang| | 2015-3-26 17:26 | 只看该作者
正交编码是利用外部输入当时钟,我曾试过ec11,是1次加1或减1,并没有妳说的情况,你可能是设定的问题,像预分频、时钟,再看清楚技术手册的timer设定

使用特权

评论回复
板凳
mmuuss586| | 2015-3-26 20:31 | 只看该作者

是不是设置了软件滤波啊;

使用特权

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

本版积分规则

38

主题

720

帖子

5

粉丝