有大神玩过正交编码器吗,关于四倍频脉冲计数问题?

2019-08-14 17:46发布

本帖最后由 17855831963 于 2017-8-3 16:08 编辑

定时器配置为编码器接口模式关键代码 定时器配置为编码器接口模式关键代码 TIM_EncoderInterfaceConfig(TIM4, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising ,TIM_ICPolarity_Rising);        //配置编码器模式触发源和极性
计数时发现脉冲数正好是编码器标称值的四倍,ARR重装载值足够大,程序没问题。
极性有三种 TIM_ICPolarity_Rising、 TIM_ICPolarity_Falling、 TIM_ICPolarity_Bothedge;如果两个都写TIM_ICPolarity_Bothedge,那么是标称值的两倍,比较奇怪,希望能有大神解惑???
不胜感激。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
小卒0x9527
1楼-- · 2019-08-14 19:04
QQ截图20170804112259.png
17855831963
2楼-- · 2019-08-14 20:11
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-08-15 00:11
17855831963 发表于 2017-8-4 19:56
你这是双边沿触发,而我的是仅上升沿触发,但结果还是4倍,而不是2倍

你的配置有问题 吧
话说,实在不行除以4不得了么?
Acuity
4楼-- · 2019-08-15 05:31
1、程序配置有问题;
2、实际使用基本都用双边缘触发,编码器线数越大定位越准(需要足够的硬件资源支持),比如1000线,4倍频就是4000,精度就是360°/4000;
17855831963
5楼-- · 2019-08-15 09:00
正点原子 发表于 2017-8-7 02:04
你的配置有问题 吧
话说,实在不行除以4不得了么?

原子哥,主要是想知道配置哪里错了,一共就那么几句话,还直接用的库函数,都是一样的啊,没道理啊
正点原子
6楼-- · 2019-08-15 10:58
17855831963 发表于 2017-8-7 11:28
原子哥,主要是想知道配置哪里错了,一共就那么几句话,还直接用的库函数,都是一样的啊,没道理啊

我没用过编码器模式,你找找别人的代码参考下吧

一周热门 更多>