TIM_OCInitTypeStr.TIM_OCNPolarity =TIM_OCNPolarity_Low; 修改这句试一试,把这个极性换一下试试,但是注意互补的波形就变反了 |
顶一下 |
AUG 发表于 2021-11-26 17:12 好吧 大佬都这么做的吗 那我试试 只不过我看参考手册上有说只要把OSSR开启,然后关闭互补通道就可以输出高电平,我不知道我程序哪里错了 ![]() |
不同的初始化就可以了,在每次要用不同功能的时候进行不同的初始化 |
啤酒瓶子老大 发表于 2021-11-26 16:56 不只是加个判断那边简单,GPIO输出PWM是在复用模式下,而要推挽输出高电平需要再初始化一下GPIO。 我是想到用通道1和通道2,要高电平的时候吧占空比设置成100%。 但是我想知道通过互补通道能不能实现同样的效果以及如何实现,拓宽一下知识面 |
曾经看到过一个介绍,手推车单片机PWM输出高电平也不是很理想,在PWM的时候IO口是推挽的。索性直接加了个判断,需要高的时候直接来个IO=1;反正单片机速度又很快,完美解决了。具体我也不会,你可以研究一下。 |