打印
[AT32F423]

定时器的编码器模式怎么扩大计数范围

[复制链接]
1216|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
呐咯密密|  楼主 | 2024-11-16 19:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前是这么一种情况。
定时器开启编码器模式了,采用四倍频,就是同时统计两个霍尔的上升沿和下降沿。这样对于16位的重复计数器,最大只能记录16384圈,如果超过这个圈数就清零了。我用定时器级联的方式在定时器溢出后让另外一个编码器计数+1,但是从定时器只能加,如果我的圈数从0过渡到16384,从定时器还是+1.不会-1.这个怎么处理啊,有没有办法级联定时器可以加减。

使用特权

评论回复
沙发
菜鸟的第一步| | 2024-11-16 20:10 | 只看该作者
用软件的方式吧。判断溢出进行变量的加减

使用特权

评论回复
板凳
呐咯密密|  楼主 | 2024-11-17 18:12 | 只看该作者
菜鸟的第一步 发表于 2024-11-16 20:10
用软件的方式吧。判断溢出进行变量的加减

这种确实可以,但是很麻烦,想用定时器的方式实现,这样我就可以完全托管,不用进行逻辑的运算了

使用特权

评论回复
地板
药无尘| | 2024-11-23 09:50 | 只看该作者
好像是不可以的。我测试了也是只能向上,不知道咋搞

使用特权

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

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

493

主题

3875

帖子

47

粉丝