历史上的今天

今天是:2024年09月16日(星期一)

2018年09月16日 | STM32编码器的接口模式

发布者:pi26 来源: eefocus关键字: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. }


关键字:STM32  编码器  接口模式 引用地址:STM32编码器的接口模式

上一篇:STM32的编码器开发设置笔记
下一篇:基于STM32的旋转编码器

推荐阅读

PA15-> TIM2 Remap CH11.apb_init() RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);2.gpio_init() #define PWM_GPIO_IDX 8 //PA15 #define PWM_GRP ...
新型氟化铁阴极的锂容量是传统钴或镍阴极的两倍多,而且原材料的价格也更低。随着动力电池需求的不断攀升,市场上钴和镍等稀有金属的的价格也水涨船高,最近《自然·材料》上的一篇报道显示,美国科学家正在开发锂电池代替产品,从而减少对稀有金属的依赖。据了解,电动车锂电池中最常用的正极(阴极)材料是镍、锰和钴三元材料(NMC)以及镍、钴和铝三元...
据雅虎新闻报道,为应对市场环境变化,全球光刻胶龙头厂JSR株式会社宣布将退出部分LCD材料市场,并将关闭中国台湾工厂、缩减韩国工厂产能,且同时将在两个地区进行裁员。JSR在本月14日发布新闻稿宣布,为应对LCD用材料市场的竞争环境变化,将退出部分LCD材料市场。JSR指出,将在2021年9月底前结束彩色光阻(Color Resist)和感旋光性间隙粒子(Photo Sensit...
编码器简介这里使用的编码器是点位编码器,点位编码器在各种仪器上使用的比较多。它的具体参数这里就不说了。它的外形如下:引脚功能如下:这里使用的是带开关功能的,所以有5个引脚,如果不带开关的话,就只有3个引脚。编码器左右两个比较大的引脚只是启固定作用的,是不带任何功能的。上面一排的3个引脚就是编码器的信号输出引脚,中间的引脚接地线,左...

史海拾趣

问答坊 | AI 解惑

WINCE图像

我想将一个HBITMAP另存为一个GIF或者JPG格式的文件,在WINCE上能实现吗?好像WINCE的系统是16位的,XP系统是32位的,这有什么驱别吗?有哪位朋友有实现的方法呀?…

查看全部问答∨

关于如何学习嵌入式 高手 们进

大家好,我是一名大三的学生,学的是嵌入式方向的,但我们现在才学嵌入式操作系统,都TMD还是理论,学了等于没学,就上学期还学了个汇编,现在一学期都快过完了,感觉什么关于嵌入式方面的都没学到,如果靠下学期再来学点东西,以后出去就别想混了 ...…

查看全部问答∨

wince+S3C2440功耗问题

用核心板做一款机器,最后做电源管理才发现PWREN给悬空了,且VDDi,VDDiarm和VDDalive一起供电,休眠省电基本不用想了,现在我想仅靠降低CLOCK时钟降低功耗,比如进入SLOW模式,能将2440电流降低到多少?哪位试验过? 另外在wince系统运行时候转换n ...…

查看全部问答∨

100分 关于一个程序流程的问题

请教各位帮忙单步跟踪一下下面这个程序 #include   "stdafx.h"      #include   <windows.h>      #include   <iostream>      using ...…

查看全部问答∨

***IPCamera嵌入式开发合作,有意向者请进***

本公司(知名国企)正在寻求IPCamera(网络摄像机)的技术合作,包括嵌入式开发+硬件设计、中心 管理平台开发。有特色的产品,可提供整机、主板,或者能提供优秀的硬件方案的亦可。     合作方式多种,可技术转让、兼职或者全职。 &nb ...…

查看全部问答∨

谁有STM单片机的中文汇编资料,请分享一下

                                 在官方网上找到了一个英文的,看的真累,那位大虾翻译一下,分享出来.…

查看全部问答∨

USB口防真器程序编译的问题

程序先前一直没问题,后来改程序又加了几条语句,在编译过程中就有一个错误:Code size limit exceeded(4096 code bytes)for this version of the compiler 4212bytes of CODE memory 10bytes of CONST memory(+4bytes shared) 544bytes of DATA me ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved