中级会员
 
- 积分
- 411
- 金钱
- 411
- 注册时间
- 2016-1-26
- 在线时间
- 51 小时
|
1金钱
[mw_shl_code=c,true]TIM_EncoderInterfaceConfig(TIM3,
TIM_EncoderMode_TI12,
TIM_ICPolarity_Falling,
TIM_ICPolarity_Falling);[/mw_shl_code]这个是不是在两相信号的下降沿计数,也就是说一个脉冲计数两次
[mw_shl_code=c,true]TIM_EncoderInterfaceConfig(TIM3,
TIM_EncoderMode_TI12,
TIM_ICPolarity_BothEdge,
TIM_ICPolarity_BothEdge);[/mw_shl_code]
而这个在上升沿和下降沿都会计数,一个脉冲计数4次。
为什么我测试一个编码器用串口输出,这两条语句输出的数据都大致一样。
但是我只选择TI1的话,就只有上面两种的一半
|
最佳答案
查看完整内容[请看2#楼]
TIM_ICPolarity_BothEdge 在库里面 设置的值是0x000A,结合寄存器CCER看,它其实就是TIM_ICPolarity_Falling。
|