[STM8] 请教STM8S003连接编码器的问题

[复制链接]
1569|6
 楼主| aozima 发表于 2016-7-21 00:12 | 显示全部楼层 |阅读模式
打算使用 STM8S003F3

需要连接两个编码器,一个调节音量,一个选择频道。

查了资料,只有TIM1可以连接编码器,有些疑惑请教大家。

问题1:TIM1高级定时器只能连接一只编码器?
问题2:使用编码器模式时,如何知道编码器转动了?看计数器吗?该用哪个中断?
问题3:使用通用定时器来接编码器的话,应该什么方式再配合软件识别比较合适?
问题4:看资料,TIM1连接编码器时,使用的是CH1和CH2。那么CH3和CH4还能用软件方式连接编码器吗?
xyz549040622 发表于 2016-7-21 08:15 | 显示全部楼层
选择带有两个高级定时器的芯片。其他的,你买编码器的时候,我指的是淘宝,一般都会带例程说明的。
lxyppc 发表于 2016-7-21 08:56 来自手机 | 显示全部楼层
1. 一个timer只能接一个编码器
2. 使用编码器时,相当于用编码器的输入来驱动timer计数(加或减),要知道编码器打的值读timer的cnt就行
3. 我建议用另一个定时器中断定时去读
4. 参见问题1。不能用ch3,4做为编码器输入

可以选择有两个编码器的芯片型号
如果成本所限,必须用这个片子,可以用边沿中断来模拟编码器输入
 楼主| aozima 发表于 2016-7-21 09:38 | 显示全部楼层
lxyppc 发表于 2016-7-21 08:56
1. 一个timer只能接一个编码器
2. 使用编码器时,相当于用编码器的输入来驱动timer计数(加或减),要知道 ...

非常感谢,看来把最常用那个接到TIM1上面。
另外一个,接到另一个TIM的通道上面去。
pjzmj2012 发表于 2020-9-7 17:28 | 显示全部楼层
lxyppc 发表于 2016-7-21 08:56
1. 一个timer只能接一个编码器
2. 使用编码器时,相当于用编码器的输入来驱动timer计数(加或减),要知道 ...

你们说的编码器指的是正交编码器吗?
玛尼玛尼哄 发表于 2020-9-8 17:42 | 显示全部楼层
这个芯片很火。
天灵灵地灵灵 发表于 2020-9-8 19:58 | 显示全部楼层
如果使用RTOS估计你就没这么纠结了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

2040

帖子

23

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