使用的是STM8S003F3这个芯片的TIM2.CH3输出PWM,也就是连接在PA3引脚上,单独试验时没有任何问题,包括通过一个旋转编码器(接到PC6、PC7,其中PC6配置为中断输入)调节占空比,再通过示波器观察一切都正常。
现在就是多加了一个12864屏幕,串口驱动,接到PC3、PC4上,显示当前旋转编码器的数值(设计是顺时针数值变大,逆时针减小),烧写完后显示是正常的,顺时针数值变大,逆时针减小。
然后接上示波器想看下波形,问题来了,旋转编码器的效果刚好相反了!顺时针数值变小,逆时针变大!示波器上的波形也有问题,占空比只能在0%-5%之间,转一下编码器就乱跳一个占空比,把探头从示波器上拔下来(还勾着PA3)也还是相反的。继续试验,把探头的接地夹子夹到PA3,同样出现了效果相反的问题。开始怀疑是pwm波形影响了编码器,就从PA3接一根杜邦线出来靠近编码器,但这样并没有出现刚才的问题。
求解救
|