打印
[STM32]

STM32如何精确控制PWM输出数量

[复制链接]
1457|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
741cn|  楼主 | 2014-7-15 19:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2014-7-16 09:13 | 只看该作者
我没有听错吧
需要10W个PWM输出

使用特权

评论回复
板凳
wh6ic| | 2014-7-16 09:45 | 只看该作者
LZ要的是,精确的10W个输出脉冲。
可以引入PWM中断,在中断中计数,够1W~10W个脉冲,关闭 PWM 就行了,不算太复杂。

使用特权

评论回复
地板
741cn|  楼主 | 2014-7-16 09:46 | 只看该作者
ayb_ice 发表于 2014-7-16 09:13
我没有听错吧
需要10W个PWM输出

是的,上限是10W个,基于输出频率100K以上,请问有什么好方法能精确控制脉冲数量。

使用特权

评论回复
5
741cn|  楼主 | 2014-7-16 09:51 | 只看该作者
wh6ic 发表于 2014-7-16 09:45
LZ要的是,精确的10W个输出脉冲。
可以引入PWM中断,在中断中计数,够1W~10W个脉冲,关闭 PWM 就行了,不算 ...

你好,我还有点疑问
因为频率不低,如此频繁地中断会否影响准确性?

使用特权

评论回复
6
wh6ic| | 2014-7-16 09:57 | 只看该作者
741cn 发表于 2014-7-16 09:51
你好,我还有点疑问
因为频率不低,如此频繁地中断会否影响准确性?

PWM硬件运行大部分时候都是独立于软件的,中断服务函数没大问题的情况下,基本不受软件影响。
100KHz的 PWM 频率不算高,至少有几个微秒的时间,几百个时钟周期是有的,中断函数运行时间不超过50个时钟周期就问题不大。

使用特权

评论回复
7
ayb_ice| | 2014-7-16 10:30 | 只看该作者
原来是脉冲数量
我还以为是通道数量呢

这容易吧,将脉冲输出接到计数器输入端,计数器产生中断,关闭PWM输出即可

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

18

帖子

0

粉丝