OpenEdv-开源电子网

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

关于PWM调节频率和占空比的求助

[复制链接]

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
414
金钱
414
注册时间
2014-11-15
在线时间
75 小时
发表于 2015-8-20 09:11:49 | 显示全部楼层 |阅读模式
在调PWM波的时候,通过寄存器
[mw_shl_code=c,true] TIM4->EGR = TIM_PSCReloadMode_Update; /* Set the Autoreload value */ TIM4->ARR = Fre_Out_TIM_Period-1 ; /* Set the Prescaler value */ TIM4->SC = Fre_Out_TIM_Prescaler-1; TIM4->CCR4 = Fre_Out_TIM_Period/3; if(TIM4->CNT>TIM4->ARR) TIM4->CNT = 0;[/mw_shl_code]


改变频率,理论上来说占空比始终应该为 1/3,但是示波器上发现频率一会不断的变化,频率很小的时候才接近1/3,大了就接近1/2
在你旁边看到的黄昏 美得让人窒息 如此美丽 谨献给我即将逝去的大学四年 fq_2015_2_9
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-8-20 10:23:42 | 显示全部楼层
你是怎么改变频率的 ?
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
414
金钱
414
注册时间
2014-11-15
在线时间
75 小时
 楼主| 发表于 2015-8-20 13:08:00 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------
 TIM4->ARR = Fre_Out_TIM_Period-1 ;
在你旁边看到的黄昏 美得让人窒息 如此美丽 谨献给我即将逝去的大学四年 fq_2015_2_9
回复 支持 反对

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-8-20 17:40:48 | 显示全部楼层
回复【3楼】番茄君:
---------------------------------
你这改的是自动重装值     不是频率
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
414
金钱
414
注册时间
2014-11-15
在线时间
75 小时
 楼主| 发表于 2015-8-21 13:20:52 | 显示全部楼层
回复【4楼】lycreturn:
---------------------------------
不分频的情况下,你的app 不是和你的频率反比?
在你旁边看到的黄昏 美得让人窒息 如此美丽 谨献给我即将逝去的大学四年 fq_2015_2_9
回复 支持 反对

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-8-21 19:13:22 | 显示全部楼层
回复【5楼】番茄君:
---------------------------------
不好意思  我想的是定时器计数的频率了
但是只改ARR也不行啊   ARR改大  占空比变小     ARR改小   占空比变大
回复 支持 反对

使用道具 举报

11

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-1-31
在线时间
7 小时
发表于 2015-8-21 20:29:35 | 显示全部楼层
。。。首先ARR是频率寄存器,  CCRx才是占空比寄存器            其中x表示是那个通道 每个定时器有四个PWM通道,你想设置多大的占空比就用ARR做个除法得到CCRx的值就可以了,具体你可以参考寄存器手册
回复 支持 反对

使用道具 举报

8

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
414
金钱
414
注册时间
2014-11-15
在线时间
75 小时
 楼主| 发表于 2015-8-22 10:25:58 | 显示全部楼层
回复【7楼】FireAllCP:
---------------------------------
代码第三和第六行不是写了么

APP和CCRx配置应该没问题

CCR是 重装值APP的1/3 ,理论占空比应该是定的1/3 

但是实际会随着APP的变化而变化
在你旁边看到的黄昏 美得让人窒息 如此美丽 谨献给我即将逝去的大学四年 fq_2015_2_9
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 07:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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