就是对“TIM_TimeBaseStructure.TIM_Period”赋值,
这些都有写在代码的注释里面
六,编码器应用注意点
1.编码器有个转速上限,超过这个上限是不能正常工作的,这个是硬件的限制,原则上线数越多转速就越低,这点在选型时要注意,编码器的输出一般是开漏的,所以单片机的io一定要上拉输入状态 。
2.定时器初始化好以后,任何时候CNT寄存器的值就是编码器的位置信息,正转他会加反转他会减这部分是不需要软件干预的,初始化时给的TIM_Period 值应该是码盘整圈的刻度值,在减溢出会自动修正为这个数 。加超过此数值就回0.
3.如果要扩展成多圈计数需要溢出中断像楼主说的,程序上圈计数加减方向位就行了 。
4.编码器每个定时器的输入脚可以通过软件设定滤波
5.应用中如果没有绝对位置信号或者初始化完成后还没有收到绝对位置信号前的计数只能是相对计数 。收到绝对位置信号后重新修改一次CNT的值就行了 。码盘一般都有零位置信号,结合到定时器捕获输入就行 。上电以后要往返运动一下找到这个位置 。
6.即便有滤波计数值偶尔也会有出错误的情况,一圈多计一个或少计一个数都是很正常的特别是转速比较高的时候尤其明显,有个绝对位置信号做修正是很有必要的 。绝对位置信号不需要一定在零位置点,收到这个信号就将CNT修正为一个固定的数值即可 。
7.编码器开启定时器的输入中断可以达到每个步计数都作处理的效果,但是高速运转的时候你可能处理不过来 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 蒙古和内蒙古有什么区别
- 西安和咸阳是一个地方吗
- 赵薇作品被多平台除名 杨幂李冰冰删除和赵薇的合影
- 运动游泳健身球类好吗?
- 个人基本养老保险和有商业养老保险有什么区别 大家商业养老保险
- 十二星座的月份表,十二星座的性格和命运 星座月份表
- 如何瘦掉大腿和腰部赘肉?
- 如何才能瘦腿和瘦臀部呢?
- 防水卷材和防水涂料哪个好
- 多乐士油漆和立邦油漆哪个好