历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2019年01月29日 | STM32编码器接口模式

2019-01-29 来源:eefocus

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. }


推荐阅读

史海拾趣

ABL Aluminum Components公司的发展小趣事

ABL Aluminum Components公司自成立以来,一直注重技术创新。早期,公司研发出了一种新型铝合金材料,这种材料具有优异的导电性和轻量化特点,迅速在电子行业引起关注。随着技术的不断迭代,ABL公司逐步将这种材料应用于手机、电脑等消费电子产品的内部组件,大大提高了产品的性能和用户体验。凭借这一技术优势,ABL公司逐渐在电子行业中占据了一席之地。

Eris Technology Corp公司的发展小趣事

面对日益激烈的国际竞争,Eris Tech开始实施全球化战略。公司通过在海外设立研发中心、生产基地和销售网络,加强与国际市场的联系和合作。同时,Eris Tech还积极参与国际标准的制定和技术交流活动,提高了公司的国际影响力和竞争力。随着全球化战略的深入实施,Eris Tech的产品已经远销全球多个国家和地区。

台湾稳态公司的发展小趣事

随着企业实力的增强和产品质量的提升,台湾稳态公司开始积极拓展市场。公司不仅在国内市场取得了良好的销售业绩,还积极开拓海外市场,将产品销往全球多个国家和地区。同时,稳态公司还制定了全球化战略,通过与国际知名企业的合作和交流,不断提升自身的国际竞争力。

思博科技(Cybermax)公司的发展小趣事

在快速发展的过程中,思博科技始终关注企业文化建设和社会责任。公司倡导“创新、协作、诚信、共赢”的价值观,为员工提供了良好的工作环境和发展机会。同时,思博科技还积极参与社会公益活动,回馈社会。这些举措不仅提升了公司的品牌形象和声誉,还增强了员工的归属感和凝聚力。

Excel-Display Corporation公司的发展小趣事

随着市场竞争的加剧,EDC意识到只有不断创新才能在行业中立于不败之地。因此,公司加大了对新技术、新产品的研发投入。

经过数年的努力,EDC成功研发出了一种新型的显示技术,该技术在色彩还原、对比度等方面都达到了行业领先水平。这一技术的推出,不仅让EDC的产品在市场上获得了更高的认可度,也引领了整个行业的发展潮流。

Boundary Devices公司的发展小趣事

随着技术的不断进步和市场的不断变化,Boundary Devices不断拓展其产品线,推出了包括开发板、OEM板和调制解调器等在内的多种产品。这些产品不仅满足了客户多样化的需求,也进一步提升了公司在行业中的竞争力。同时,公司注重创新,不断投入研发力量,推出了一系列具有自主知识产权的产品,为公司的长期发展注入了新的动力。

问答坊 | AI 解惑

PLC、DCS、FCS三大控制系统的特点(转贴)

FCS是由PLC发展而来的;而在另一些行业,FCS又是由DCS发展而来的,所以FCS与PLC及DCS之间有着千丝万缕的联系,又存在着本质的差异。本文试就PLC、DCS、FCS三大控制系统的特点和差异作一分析,指出它们之间的渊源及发展方向。    摘 要: ...…

查看全部问答>

【请教】superIO 的watchdog 问题

本人在做一个硬件项目的软件方面的东西,现在遇到一个问题,请求解决。 是一个主板连接一个MCU,由MCU控制内存的电压调节或超频从而测试内存的性能。 现在要在DOS下,使用MCU去超频。假如死机,利用superIO的watchdog功能,发出一个信号告诉MCU, ...…

查看全部问答>

易懂的单片机入门书

易懂的单片机入门书…

查看全部问答>

版主这个时序定时器要怎么配置才能实现

版主这个时序怎么定时器要怎么配置才能实现啊! 下载 (21.83 KB) 2010-3-1 14:41 …

查看全部问答>

关于用JLINK调试博创UP-TECH2410板子目标板自动重启的问题的解决方法

问题是这样的大概一个月前,我在IAR6.1上建了一个S3C2410的工程,我这边有两种板子,一块优龙FS2410板子,两块博创UP-TECH2410的板子,对应的也有两种调试器,优龙的使用的是DragonJtag,一端跟电脑的并口相连接,一端连接板子的JTAG接口,优龙的板 ...…

查看全部问答>

编写程序

我想用MSP430编写程序,怎样通过编程输出显示已知频率的幅度值啊…

查看全部问答>

开发板,仿真器,测试样机,串口服务器超低价.

XDS510    100元 KL05Z   开发板,全新.  50元 串口服务器,全新,带光盘.  50元 M动力  F28035开发板,加焊485芯片  100元. 测试样品  推挽正激加并网.  200元. ...…

查看全部问答>

如何利用MSP430对一个信号与定值比较

如何利用MSP430对一个4-20mA信号与给定值进行比较,然后驱动灯泡亮灭,并将信号给上位机。 是利用MSP430的比较器呢?还是如何操作?谁能给个思路?谢谢!!!!! \0\0\0eeworldpostqq…

查看全部问答>

大侠求助!FPGA1.2V对地短路

自己焊了个板子,本来运行好好的,突然程序配置不成功了,测量发现1.2V只要一上电就会短路,最后把1.2V电源芯片下掉也是这个问题,3.3V一接通,1.2V的引脚跟地就短路,是什么问题???按理说不上电时1.2 V对地电阻是120欧左右,3.3V对地是330欧左 ...…

查看全部问答>