关于STM32F103C8T6的编码器模式

2019-08-22 13:42发布

有用过STM32F103C8T6的TIM2编码器模式的吗?我的代码在ZET6上运行都是正常的,但是抑制到C8T6上之后,下载后串口打印也是正常的,就是转动编码器后串口打印函数就打印不出数据。
我用的是500线增量式编码器,接的是5V电压。I/O口用的PA0,PA1,没有接电阻直接连到编码器的。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
bucker
1楼-- · 2019-08-23 13:10
是不是端口复用出了问题
ruanyongyu
2楼-- · 2019-08-23 13:28
 精彩回答 2  元偷偷看……
DoubleMing
3楼-- · 2019-08-23 13:50
ruanyongyu 发表于 2017-4-1 13:50
STM32F103RBT6。代码找不到了。把A设为 上升沿和下降沿都触发中断,B不设中断。中断后读取A和B的电平,短 ...

我这个设置的是AB两相都是上升沿捕获,我试试你的方法。
DoubleMing
4楼-- · 2019-08-23 16:00
bucker 发表于 2017-4-1 13:02
是不是端口复用出了问题

TIM2的1、2通道没有复用端口的啊,我参考别人的代码也没有用到端口复用, 实在找不出代码的问题了,现在一直以为是硬件的问题了。
DoubleMing
5楼-- · 2019-08-23 19:19
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);最后发现是这句出了问题,注释掉就好了。但还是搞不懂为什么
bucker
6楼-- · 2019-08-23 21:22
DoubleMing 发表于 2017-4-5 09:23
TIM2的1、2通道没有复用端口的啊,我参考别人的代码也没有用到端口复用, 实在找不出代码的问题了,现在 ...

会不会因为封装的不同,端口复用的控制字要发生变化呢?比如:原来为第一复用功能,后来变为第二复用功能。

一周热门 更多>