STM32如何实现32位编码器计数功能?

2019-12-14 13:09发布

如题目,电机16000脉冲每转,一不小心16位就溢出了,导致计数失败,转速很快,经常来回转动,想过在另外一个定时中断中判断,
担心在65535处反复计数,请问有什么好办法能实现32位编码器计数?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
fbwcpu
1楼-- · 2019-12-15 06:03
估计你说的是正交编码接口吧?其他网友估计都搞错了,不是普通的外部脉冲
天下乌鸦一般黑
2楼-- · 2019-12-15 11:17
 精彩回答 2  元偷偷看……
NJ8888
3楼-- · 2019-12-15 16:45
天下乌鸦一般黑 发表于 2018-10-20 20:12
程序自己判断一下
毕竟溢出后数据是断崖式的  很容易判断
--------------------修订

现在我记住了,F4有32位编码器
n7400243
4楼-- · 2019-12-15 18:24
硬件已经做出来,最好能靠软件解决啦,我用的是TIM4,就算PIN TO PIN兼容也是没有32位,我奇怪的是,ST官方FOC库支持F103系列的,是怎么判断编码器溢出的
Excellence
5楼-- · 2019-12-15 19:12
预分频。。。。。。。。。。
ST的定时器和PWM都是阉割的,16位,这点比NXP差的多。
styleno1
6楼-- · 2019-12-15 23:17
定时器是支持主从级联,但编码器有正反,搞不了,用软件实现比较合适。

一周热门 更多>