历史上的今天
今天是:2024年08月30日(星期五)
2021年08月30日 | stm32cubemx配置编码器
2021-08-30 来源:eefocus
首先打开timer2的encoder模式:
配置系统时钟。
配置具体定时器的参数:
选择的encoderMode是 TI1和TI2模式。这种模式下,AB两相的上升沿和下降沿都会计数,所以计数值是实际值的4倍,需要做分频。也就是第一个参数,分频值设为3,实际上是3+1=4分频。
还有个地方需要解释一下,我刚开始的时候就是把这里的设置没搞清楚,看Polarity参数设置的是Rising Edge。这个参数的意思是在检测到上升沿的时候就触发encoder捕获AB相的值,而并不是这里设置的是上升沿就只检测AB相的上升沿,下降沿还是同样会计数的。
Input Filter滤波值是从1-15,看情况设定,是用来滤除一些杂波的。
这样基本就配置好了,生成mdk工程。
然后就是添加应用代码了。
在初始化中添加打开定时器的encoder模式:
HAL_TIM_Encoder_Start(&htim2, TIM_CHANNEL_ALL);
然后定期调用下面这一句函数就可以获取到encoder编码器的计数值:
登录后复制
enc1 = (uint32_t)(__HAL_TIM_GET_COUNTER(&htim2));//获取定时器的值
史海拾趣
|
1、功能图表转换实现的基本规则 (1)转换实现的条件 在功能表图中,步的活动状态的进展是由转换的实现来完成的。转换实现必须同时满足两个条件: 1)该转换所有的前级步都是活动步; 2)相应的转换条件得到满足。 如果转换的前级步或后续步不 ...… 查看全部问答> |
|
我是个新soho,由于最近打印量骤增,所以决定添置个廉价打印机,看了看市场的300元以下的产品,似乎只有佳能的iP1180和联想的3410可以选。1180是单色打印的,这点我倒是无所谓,我不打照片,3410看起来更强大,但是总觉得不是三大品牌的不太放心。 ...… 查看全部问答> |
|
我刚接触Vxworks的BSP开发,请各位指点一下,在此先谢过! 我正在一块板子上做BSP开发,程序在bootloader阶段挂住了,请问各位如何定位到具体挂在哪个函数里面了:romInit()、sysHwInit()、UsrInit()? 听人说可以点灯调试,我没有点过,请各位指 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:47 编辑 大赛临近、能不能让我得点芯币以备到时下载资料啊 = =。我芯币不多啊,。上传常用74系列,74LS,74HC系列逻辑门电路给大家。 不好可以骂我 - -。   ...… 查看全部问答> |
|
电力逆变电源是一种能够将DC12V直流电转换为和市电相同的AC220V交流电,供一般电器使用,是一种方便的电源转换器。 电力逆变电源有着广泛的用途,它可用于各类交通工具,如汽车、各类舰船以及飞行器,在太阳能及风能发电领域,逆变器有着不可 ...… 查看全部问答> |




