sting 发表于 2016-12-28 11:19:45

pwm、手动翻转,傻傻分不清楚

zbber 发表于 2016-12-28 12:04:38

PWM的实现与TIM定时器计时相关联,这个定时器的频率与系统时钟有关

peter001 发表于 2016-12-28 13:44:44

除非程序只做io翻转,通过定时器中断内翻转频率肯定上不了很高,需要配置pwm自动输出才行

五哥1 发表于 2016-12-28 16:39:48

把硬件也发上来,把测试条件发全。

wenyangzeng 发表于 2016-12-28 19:36:12

本帖最后由 wenyangzeng 于 2016-12-28 20:14 编辑

    不小心用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.

      这么窄的脉冲,连示波器都发“抖”了




huaiqiao 发表于 2016-12-28 21:40:21

你看懂了时钟树,那么你的疑问也就解决了。。。。

omija 发表于 2016-12-29 00:27:03

ts2000 发表于 2016-12-28 08:51
实测STM32F103输出PWM可以去到1M的频率,估计楼主设置错了吧。还有,直接模拟输出PWM的频率,见过论坛上有 ...

我测的是3.6那样子。。。不到4

andypanfan 发表于 2016-12-29 09:29:58

:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol:lol

zqm656993 发表于 2016-12-30 13:39:08

6楼的可以采纳

rowen800 发表于 2016-12-30 16:54:35

GPIO通过配置,可以输出不同速度的,你得好好检查配置
页: 1 [2]
查看完整版本: STM32F103输出最高频率的疑问,请高手解答