OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4479|回复: 4

STM32F1 72MHz,关于PWM输出与IO翻转输出速度比较的讨论

[复制链接]
回帖奖励 80 金钱 回复本帖可获得 10 金钱奖励! 每人限 1 次

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2017-3-25 00:03:50 | 显示全部楼层 |阅读模式
使用到STM32F1进行脉冲输出,要求最高频率100KHz,且并不是固定频率与占空比,在此条件下,使用PWM控制输出速度快还是直接IO赋值输出速度快?
网上查到,不考虑逻辑处理情况下,直接IO翻转速度在4~6Mhz,PWM的速度没有查到具体的数据。
问题:
如果需要在输出过程中频繁进行一些逻辑处理,也就是说输出波形不规则(最高频率不超过100KHz),IO实现速度快还是PWM实现速度快?
个人理解:在需要频繁处理情况下,使用IO输出控制可能更快一些,只需要对寄存器简单赋值即可,而PWM则需对多个寄存器配置,所以稍慢,对此坛友怎么看?
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2017-3-25 08:33:57 | 显示全部楼层

回帖奖励 +10 金钱

PWM配置好的话,后期添加功能代码,相对影响不会哪里大,
而IO翻转配置好,后期万一要添加其他代码,那还是会去调PWM
所以能用PWM实现尽量使用PWM实现。
让我们的思维驾驭在电的速度之上!
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2017-3-25 10:55:48 | 显示全部楼层
DongInker 发表于 2017-3-25 08:33
PWM配置好的话,后期添加功能代码,相对影响不会哪里大,
而IO翻转配置好,后期万一要添加其他代码,那还 ...

因为需要频繁改变频率和占空比,所以都是在定时器中断中处理的,添加其他功能代码几乎不会产生影响。
单从处理速度上,哪个会更快一些?
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2017-3-25 13:55:48 | 显示全部楼层

回帖奖励 +10 金钱

龙之谷 发表于 2017-3-25 10:55
因为需要频繁改变频率和占空比,所以都是在定时器中断中处理的,添加其他功能代码几乎不会产生影响。
单 ...

要改变频率和占空比,用定时器中断和PCA输出,都要在程序中改变定时时长和设置寄存器 ,单从处理速度上来说,应该是PCA模块来的快,从CPU占用来说,输出PWM还 是用PCA效率高,
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
 楼主| 发表于 2017-3-25 14:36:47 | 显示全部楼层
烟酒不沾 发表于 2017-3-25 13:55
要改变频率和占空比,用定时器中断和PCA输出,都要在程序中改变定时时长和设置寄存器 ,单从处理速度上来 ...

如果使用IO控制,定时器只是作为时基,程序处理完成直接IO赋值。
你说的PCA,每次改变输出波形需要通过通信处理,这样的话应该更浪费时间吧。
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-22 20:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表