st32学习——TIM编码器

文章详细介绍了编码器接口,特别是EncoderInterface在处理正交编码器信号中的作用,它自动控制CNT计数以指示位置、方向和速度。每个高级定时器和通用定时器都有这样的接口,使用TI1和TI2输入捕获通道。文中还提到,通过特定的工作模式和程序实例,如在TI1上升沿和TI2低电平时向上计数,以及利用补码技巧处理负数。编码器接口的配置包括初始化定时器、输入捕获设置和编码器接口配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标:

tim编码器学习


学习内容:

编码器接口

1.Encoder Interface 编码器接口

2.编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度

正交编码器

 

3.每个高级定时器和通用定时器都拥有1个编码器接口

4.两个输入引脚借用了输入捕获的通道1和通道2

 编码器接口的基本结构

 用无符号数得到负数的一个技巧:去原码的补码+1就是负数。

工作模式

 实例

分析。第一个TI1上升沿,TI2低电平,向上计数 

 

 分析时需要将TI1的方向取反,TI1为高,TI1'为低,TI2为低向下计数。

程序实例

1.开始定时器时钟(不需要选择编码器内部时钟控制,因为编码器会托管时钟)

2.初始化定时器 定时器使能

3.输入捕获初始化(只用边沿选择和极性选择) TIM_ICInit

4.配置编码器接口(TIM_EncoderInterfaceConfig)

5.;gpio初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值