历史上的今天
今天是:2024年09月16日(星期一)
2018年09月16日 | STM32编码器的接口模式
2018-09-16 来源: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. }
上一篇:STM32的编码器开发设置笔记
下一篇:基于STM32的旋转编码器
史海拾趣
|
我现在做的一个板子上面用到AD652芯片,也需要外部时钟输入。现在对时钟感到很困惑,希望大家能给点意见。我的想法是: 1.stm32用石英晶振,AD652用有源晶振,但是1-2M的有源晶振很难买。 2.只用有源晶振,通过分频器分别给stm32、AD652提供时钟 ...… 查看全部问答> |
|
现在我把代码贴一下。代码不知道哪里有问题。现在问题是写不进去。I2CReceiveACK函数中SDA_IN一直为1 ,也就是SDA线P3.1一直为高,所以一直停在那里。 //使用MSP430F2618 完成该功能,P3.2 作为SCL,P3.1 作为SDA EEPROM型号为24LC64 #define SDA ...… 查看全部问答> |
|
我把AD转换和结果显示放进一个while(1)的死循环,结果显示出现第一个数码管很亮,后面的数码管都很暗很暗,而且显示数值永远不变,如果不把AD转换函数和显示函数放进死循环,整个程序只进行一次AD转换一次显示就不会这样了,为什么? 我用的显示是 ...… 查看全部问答> |
|
用PB订制wince5,是不是必须用同时生成的eboot? 用别人的eboot行吗? 为什么我订制完wince后,用PB生成的eboot启动,就停在“Starting eboot ...”不动了。 平台是pxa270,eboot要做什么修改吗?… 查看全部问答> |
|
1.编译用模拟器,那请问生成的程序在哪里呢? 2.比如我想调用个XML,可是CE里面没有啊,我怎么把文件传导到CE中呢?连接的话找不到模拟器模拟出来的CE系统啊?… 查看全部问答> |
|
刚开始还用着挺好的,新建了一个工程后,连了好多次,怎么也connect不上。 挺急的,还请大家多帮忙,非常感谢。 Error connecting to the target: Error 0x80001240/-1072 Fatal Error during: Initialization, OCS, Target, Device d ...… 查看全部问答> |
|
高交会快开始了,算是咱行业里挺大的一事。看新闻上说说差不多有200多家企业都过来,咱行业里那些排名靠前的都差不多参展的,我们罗姆这次也参展了。之前我空闲的时候在天涯上开过贴的,作为罗姆的工作人员这次我接到任务要去现场做技术说明,就想 ...… 查看全部问答> |




