使用stm32的高级定时器tim1的2,3通道输出pwm,极性设置高,向上计数,正常应该是计数值0到比较值的时候输出高电平,计数值大于比较值输出低电平。

烧写程序之后,引脚输出正常,然而断电后再上电,输出极性就颠倒了,原来80%的空占比,变成了20%。

板子上的tim4没有出现这种情况,把代码放在另一块开发板子上跑,tim1输出正常,排除飞线短路问题后,最终在论坛上找到解决办法,取消勾选keil的微库

搜到的帖子: http://www.openedv.com/forum.php?mod=viewthread&tid=83788&page=1