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

[复制链接]
 楼主| 741cn 发表于 2014-7-15 19:35 | 显示全部楼层 |阅读模式
如题
频率可调,100~150K,数量1~10万。
想问一下用何种方式才能精确控制PWM个数。
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以上,请问有什么好方法能精确控制脉冲数量。
 楼主| 741cn 发表于 2014-7-16 09:51 | 显示全部楼层
wh6ic 发表于 2014-7-16 09:45
LZ要的是,精确的10W个输出脉冲。
可以引入PWM中断,在中断中计数,够1W~10W个脉冲,关闭 PWM 就行了,不算 ...

你好,我还有点疑问
因为频率不低,如此频繁地中断会否影响准确性?
wh6ic 发表于 2014-7-16 09:57 | 显示全部楼层
741cn 发表于 2014-7-16 09:51
你好,我还有点疑问
因为频率不低,如此频繁地中断会否影响准确性?

PWM硬件运行大部分时候都是独立于软件的,中断服务函数没大问题的情况下,基本不受软件影响。
100KHz的 PWM 频率不算高,至少有几个微秒的时间,几百个时钟周期是有的,中断函数运行时间不超过50个时钟周期就问题不大。
ayb_ice 发表于 2014-7-16 10:30 | 显示全部楼层
原来是脉冲数量
我还以为是通道数量呢

这容易吧,将脉冲输出接到计数器输入端,计数器产生中断,关闭PWM输出即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部