找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1434|回复: 8
收起左侧

请求大佬怎么用STM32去测霍尔编码电机的速度

[复制链接]
ID:1030898 发表于 2022-11-27 00:04 来自手机 | 显示全部楼层 |阅读模式
用STM32的定时器输入捕获测出霍尔编码器的A相、B相其中的单相两个上升沿的时间,但不知道为什么这个时间在不断的变化!
大佬们!还有什么方法可以测的吗??
回复

使用道具 举报

ID:94031 发表于 2022-11-27 08:09 | 显示全部楼层
STM32定时器有专门的编码器接口模式,在这个模式下,计数器依照增量编码器的速度和方向被自动的修改,因此计数器的内容始终指示着编码器的位置。
回复

使用道具 举报

ID:1030898 发表于 2022-11-27 11:25 来自手机 | 显示全部楼层
xuyaqi 发表于 2022-11-27 08:09
STM32定时器有专门的编码器接口模式,在这个模式下,计数器依照增量编码器的速度和方向被自动的修改,因此 ...

要测4个编码器的速度呢,好像占用完普通定时器了
回复

使用道具 举报

ID:401564 发表于 2022-11-27 12:29 | 显示全部楼层
如果是4个霍尔,那应该用端口中断来进行检测,一个定时器来用作时间计算
回复

使用道具 举报

ID:1030898 发表于 2022-11-27 13:37 来自手机 | 显示全部楼层
Y_G_G 发表于 2022-11-27 12:29
如果是4个霍尔,那应该用端口中断来进行检测,一个定时器来用作时间计算

那怎么去计算它的速度呢?公式是什么呀
回复

使用道具 举报

ID:94031 发表于 2022-11-27 14:16 | 显示全部楼层
Twenty-one 发表于 2022-11-27 11:25
要测4个编码器的速度呢,好像占用完普通定时器了

找定时器多的芯片,比如STM32103系列。
回复

使用道具 举报

ID:401564 发表于 2022-11-28 18:04 | 显示全部楼层
Twenty-one 发表于 2022-11-27 13:37
那怎么去计算它的速度呢?公式是什么呀

这我哪里知道呀,没有做过
你可以参考EC11的读取去判定转向,再通过定时器来计算转一圈或者多圈的用时来计算转速
没什么现成的公式的
或者是像楼上说的,换定时器多的单片机来用
回复

使用道具 举报

ID:1034262 发表于 2022-11-28 21:37 | 显示全部楼层
只测速,不判断方向,则直接捕获即可。
回复

使用道具 举报

ID:883242 发表于 2022-11-29 22:20 | 显示全部楼层
coody_sz 发表于 2022-11-28 21:37
只测速,不判断方向,则直接捕获即可。

不判断方向,AB相只用其中一相即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表