STM32 如何实现1HZ频率 1us脉宽 PWM

2019-08-17 09:49发布

STM32 如何实现1HZ频率 1us脉宽可调   PWM
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
39条回答
K.O.Carnivist
2019-08-20 07:55
wszdxmh 发表于 2016-7-21 09:14
算少一个0 .......
1us一个中断为什么不行?他也是用了一个1us的,计数到1s不行?为什么还要用一个1s的 ...

F1单片机1us只有几十个系统周期,进出一次中断什么都不干就耗掉二十几个周期,代价太大了。

实际上可以设置定时器步长1us,周期1000us进一次中断,然后按您上面的写法每1000次中断开启一次PWM输出(脉宽1us),下一次进中断再关闭PWM输出,这样一个定时器就够了。
缺点是进中断还是挺频繁的、不能出现被其他中断卡住进不去的情况。

一周热门 更多>