不小心用1块STM32F0 Discovery板子和ST官方代码试了一下,这个72KHZ占空比1%的PWM很轻松就达到了呀,而且一点也不占用STM32F0时间,STM32F0该干啥就干啥。如果按楼主的IO口翻转工作模式,STM32F0非累死不可。
顺便讨论一下楼主的观点:“如果用PWM频率最高只有72KHz,因为要保证1%的占空比,所以72M/100=720KHZ”。
其实要输出72KHZ占空比1%,你就调整PWM频率为72KHZ就好,干吗要720KHZ呢?你在72KHZ里弄出个1%的占空比(720/72000)不就OK了!
这个DEMO输出了4路不同占空比的72KHZ,这是PB0的输出。同时STM32F103主频是72MHZ,STM32F030主频是48MHZ.
这么窄的脉冲,连示波器都发“抖”了
你看懂了时钟树,那么你的疑问也就解决了。。。。 ts2000 发表于 2016-12-28 08:51
实测STM32F103输出PWM可以去到1M的频率,估计楼主设置错了吧。还有,直接模拟输出PWM的频率,见过论坛上有 ...
我测的是3.6那样子。。。不到4 :lol:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol 6楼的可以采纳 GPIO通过配置,可以输出不同速度的,你得好好检查配置
页:
1
[2]