STM32编码器接口模式

1.编码器

这里写图片描述
图1 编码器示意图
图1为编码器的示意图,中间是一个带光栅的码盘,光通过光栅,接收管接收到高电平,没通过,接收到低电平。电机旋转一圈,码盘上有多少光栅,接受管就会接收多少个高电平。

2.stm32编码器接口模式(寄存器)

STM32的编码器接口模式在STM32中文参考手册中有详细的说明。
这里写图片描述
图2 STM芯片编码器接口模式说明
下图是一个计数器操作的实例,显示了计数信号的产生和方向控制。它还显示了当选择了双边沿时,输入抖动是如何被抑制的;抖动可能会在传感器的位置靠近一个转换点时产生。在这个例子中,我们假定配置如下:
这里写图片描述
这里写图片描述
图3 编码器模式下的计数器操作实例
TI 1波形先于TI 2波形90°时,每当边沿变化,计数器加1(可通过寄存器设置加减),可以看出一个光栅,被计数了4次。TI 1波形后于TI 2波形90°时 ,每遇到一次边沿变化,计数器减1。

1.  //TIM2_Encoder_Init,Tim2_CH1(PA0);Tim2_CH2(PA1)
2.  //arr:自动重装值 0XFFFF
3.  //psc:时钟预分频数        ,不分频
4.  void TIM2_Encoder_Init(u16 arr,u16 psc)
5.  {
6.      RCC->APB1ENR|=1<<0;       //TIM2时钟使能
7.          RCC->APB2ENR|=1<<2;       //使能PORTA时钟
8.          
9.      GPIOA->CRL&=0XFFFFFF00;   //PA0、PA1 清除之前设置
10.     GPIOA->CRL|=0X00000044;   //PA0、PA1 浮空输入
11.             
12.     TIM2->ARR=arr;            //设定计数器自动重装值 
13.     TIM2->PSC=psc;            //预分频器
14. 
15.         TIM2->CCMR1 |= 1<<0;          //输入模式,IC1FP1映射到TI1上
16.         TIM2->CCMR1 |= 1<<8;          //输入模式,IC2FP2映射到TI2上
17.         TIM2->CCER |= 0<<1;                  //IC1不反向
18.         TIM2->CCER |= 0<<5;           //IC2不反向
19.         TIM2->SMCR |= 3<<0;                  //所用输入均在上升沿或下降沿有效
20.         TIM2->CR1 |= 1<<0;                  //使能计数器
21. }
  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
寄存器编码器模式是指在STM32微控制器中,通过使用寄存器来进行编码器接口的配置和控制。 编码器是一种用于测量旋转运动或线性运动的设备,它可以提供旋转方向和速度的信息。STM32微控制器提供了多个寄存器用于配置和读取编码器的信息。 在编码器模式下,通过设置寄存器的位来选择编码器的工作模式、计数方向、计数边缘、计数周期等。寄存器编码器模式可以实现对编码器接口的灵活配置,以满足不同应用的需求。 在STM32中,主要的编码器相关寄存器包括编码器模式选择寄存器、计数器寄存器和计数方向寄存器等。编码器模式选择寄存器用于选择编码器模式工作的模式,例如非四倍计数、四倍计数、计数方向等。计数器寄存器用于保存编码器计数值,计数方向寄存器用于配置计数器的计数方向。 通过编码器模式,我们可以灵活地配置编码器的工作方式,以满足不同应用的需求。例如,在一些机器人控制系统中,可以利用编码器来测量机器人臂的旋转角度,从而实现位置控制。在电机控制系统中,可以利用编码器来反馈电机的转速和方向,从而实现闭环控制。 总之,寄存器编码器模式STM32微控制器中一种灵活配置编码器接口的方式,通过设置相关寄存器的位来实现对编码器的控制和读取。这种模式可以满足不同应用对编码器的需求,为系统的编码器接口提供了强大的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值