OpenEdv-开源电子网

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

stm32f407 设置pwm,频率脉宽变化响应时间是多少

[复制链接]

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2015-11-29
在线时间
146 小时
发表于 2021-8-5 16:04:57 | 显示全部楼层 |阅读模式
1金钱
现在做实验发现一个现象,就是我设置PWM输出过程中修改PWM频率和脉宽,频率间隔比较小的时候正常,频率跨度大的时候就容易出现设置了过几十ms才响应。比如我从30KHZ设置成80HZ设置完成后没有马上
变成80KHZ,是在过了几十ms之后才稳定输出80KHZ

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-8-5 16:16:40 | 显示全部楼层
周期改重装载值和分频!  占空比改比较值! 作用的是影子寄存器 等他这次工作完了之后 才会去重装载值读取更新!
日常敲键--头秃一片
回复

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2015-11-29
在线时间
146 小时
 楼主| 发表于 2021-8-5 16:52:10 | 显示全部楼层
日渐秃兀 发表于 2021-8-5 16:16
周期改重装载值和分频!  占空比改比较值! 作用的是影子寄存器 等他这次工作完了之后 才会去重装载值读取 ...

htim1.Instance->ARR = 1000/Frequent-1;
htim1.Instance->CCR3 = Witch;
我操作寄存器直接设置的。。频率和占空比
回复

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2015-11-29
在线时间
146 小时
 楼主| 发表于 2021-8-5 16:52:58 | 显示全部楼层
feiyang0725 发表于 2021-8-5 16:52
htim1.Instance->ARR = 1000/Frequent-1;
htim1.Instance->CCR3 = Witch;
我操作寄存器直接设置的。。 ...

不是一直出现,偶尔出现这个情况延时一下频率才切换过来
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-8-5 16:59:10 | 显示全部楼层
feiyang0725 发表于 2021-8-5 16:52
不是一直出现,偶尔出现这个情况延时一下频率才切换过来

正常是要影子寄存器计数完成之后 才会去读取重装载值!  计数器计数主要是影子寄存器在工作!你偶尔刚好卡他刚读取完的时候去改 那要等作用完才可以吧!除非是你用的库不香!直接对寄存器地址进行操作 效率最高!
日常敲键--头秃一片
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 05:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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