[STM32C0] stm32的一个定时器可以同时计算两个光栅编码器吗?

[复制链接]
1362|12
 楼主| 王栋春 发表于 2024-5-7 20:25 | 显示全部楼层 |阅读模式
由于手上只有一个c8t6,想做平衡车,这样的话两个编码器要两个定时器来计数,然后我在STM32官方编码器使用笔记里看到这句话:“当定时器配置成编码器接口模式时,提供传感器当前位置的信息。如果使用另一个配置在捕获模式的定时器,测量两个编码器事件的间隔,可以获得动态的信息(速度,加速度,减速度)。”那样的话用来测速一个电机就需要两个定时器了,我至少还要一个定时器来输出pwm,所以最少要5个定时器,可是c8t6只有4个,有什么好的解决方法吗?
远山寻你 发表于 2024-5-14 14:13 | 显示全部楼层
对于STM32F103C8T6这样的微控制器,的确只有有限的定时器资源,可能不足以满足平衡车项目中对定时器的需求
淡漠安然 发表于 2024-5-14 14:17 | 显示全部楼层
编码器的话可以用定时器0还是1 来着,有个正交解码的定时器的
三生万物 发表于 2024-5-14 17:00 | 显示全部楼层
你可以使用外部硬件或者外部编码器芯片来处理编码器的计数,从而减轻对定时器资源的需求
江河千里 发表于 2024-5-14 17:00 | 显示全部楼层
在某些情况下,你可以使用软件来模拟定时器的功能,尽管这可能会增加处理器的负担,但可以在一定程度上弥补定时器资源不足的问题
别乱了阵脚 发表于 2024-5-14 21:00 | 显示全部楼层
如果定时器资源的不足成为了限制项目实现的瓶颈,你可以考虑使用具有更多定时器资源的其他型号的STM32微控制器
冰春彩落下 发表于 2024-5-14 23:00 | 显示全部楼层
重新设计硬件电路,使用外部逻辑电路或者其他外围芯片来处理编码器计数和PWM输出,从而减轻对定时器资源的需求
一秒落纱 发表于 2024-5-15 02:00 | 显示全部楼层
一般的话,使用C8T6估计是可以的
暖了夏天蓝了海 发表于 2024-5-15 04:00 | 显示全部楼层
话说C8T6好像有互补的PWM定时器吧
光辉梦境 发表于 2024-5-15 12:00 | 显示全部楼层
你可以换成高端点的MCU试试
夜阑风雨 发表于 2024-5-15 14:00 | 显示全部楼层
我觉得可以的,电机可以换成带霍尔这种传感器的,直接IO就能处理了
lxs0026 发表于 2024-8-31 15:42 | 显示全部楼层
你的应用确实需要多个定时器来实现编码器计数、测速、和PWM输出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4810

主题

28943

帖子

80

粉丝
快速回复 在线客服 返回列表 返回顶部