stm32好想 发表于 2017-10-11 19:54:50

请问怎么使用pwm模式控制输出的精确方波数量

IO卡本身可以发出频率1khz的pwm方波,但无法控制方波数量,怎么控制输出方波数量

MrJiu 发表于 2017-10-12 08:44:35

控制数量,很难。。。。而且很容易受到打扰。。。就像楼上说的可以加一个定时器,你不是说是1K的PWM么,那就相当于是0.5ms一次中断,可以软件模拟PWM,那么也可以用一个定时器来直接控制IO口产生,这个好处是控制数量比较好控制,不好的地方是,频率高了就没法用了。。。

贺工 发表于 2017-10-11 23:27:21

控制数量,可以通过另外一个定时器计时

斜阳__ 发表于 2017-10-12 09:23:56

可以考虑pwm+计数器。将pwm输出反馈到mcu上,利用计数器统计pwm波的个数。缺点这个需要硬件配合,不能纯软件实现

stm32好想 发表于 2017-10-12 23:18:59

是不是用单脉冲模式,pwm周期为0,可是好像有累加误差

nickyliu6 发表于 2017-10-13 15:36:40

這之前我也要同樣問題,後來爬文了一下找到相關資料如下
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=607977&page=1
http://www.openedv.com/posts/list/46194.htm

目前這個問題我還沒解決,但分享資料給你。如果後續幫你解決問題了,也希望你能與我分享一下經驗,謝謝
页: [1]
查看完整版本: 请问怎么使用pwm模式控制输出的精确方波数量