OpenEdv-开源电子网

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

PWM频率计算公式。

[复制链接]

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-7-7 21:27:28 | 显示全部楼层 |阅读模式
觉得原子的公式可能有点差错。
也可能是自己概念不清,总之指出来,大家讨论一下。
--------------------------------------------------------------------------------
这里是原子定时器周期的计算公式。


我今天看库函数手册发现:


然后做实验仿真:
1)ARR=20,PSC=7199  =>  T=2.1msF=476.19Hz


2)ARR=19,PSC=7199  => T=2msF=500Hz


所以,频率计算公式应该为:


永远保持一颗学习的心态。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-8 01:04:15 | 显示全部楼层
确实,这个我的公式有误!!
你的是对的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 1 反对 0

使用道具 举报

12

主题

432

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2012-6-21
在线时间
59 小时
发表于 2013-7-17 14:06:48 | 显示全部楼层
MARK.
回复 支持 反对

使用道具 举报

10

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2013-7-16
在线时间
0 小时
发表于 2013-7-17 14:11:00 | 显示全部楼层
我用示波器来测量的时候发现定时器中断似乎也有同样的问题。
晴喧o(︶︿︶)o
回复 支持 反对

使用道具 举报

7

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2013-6-18
在线时间
0 小时
发表于 2013-7-17 14:13:02 | 显示全部楼层
厉害,顶一个。。
只求每天都能把小事做好。
回复 支持 反对

使用道具 举报

9

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-2-5
在线时间
0 小时
发表于 2013-7-24 09:13:26 | 显示全部楼层
回复【2楼】正点原子:

确实,这个我的公式有误!!
你的是对的.

---------------------------------
 原子哥,那我们就要按照楼主的公式算咯。。你们下次出书会在这个公式上做修改吗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-7-24 11:06:58 | 显示全部楼层
回复【6楼】云中的太阳:
---------------------------------
已经更正了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2013-3-16
在线时间
0 小时
发表于 2013-7-29 19:44:35 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-14
在线时间
0 小时
发表于 2013-9-16 18:18:15 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
原子哥  Wm实验那个PWM_Init(900,0);不分频  WM频率=72000/900=80kHz还有STM32不完全手册和mini开发板源码都没改,我觉得原子哥发个置顶帖子说明一下arr和psc的那个公式问题,方便新手们学习。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-9-16 22:10:23 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2012-3-4
在线时间
80 小时
发表于 2013-10-26 14:19:16 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
刚才问的问题,了解了,只要不是1都是72m
回复 支持 反对

使用道具 举报

38

主题

165

帖子

0

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2014-3-5
在线时间
67 小时
发表于 2014-6-21 17:26:25 | 显示全部楼层
太感谢了,今天学习PWM,非常受益!
Hard work!
回复 支持 反对

使用道具 举报

1

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2014-7-5
在线时间
43 小时
发表于 2014-7-14 15:12:07 | 显示全部楼层
厉害呀!你就是我的目标!
回复 支持 反对

使用道具 举报

2

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2014-4-5
在线时间
12 小时
发表于 2014-10-30 10:46:23 | 显示全部楼层
赞一个!我学到了。请问楼主基于库函数开发,PWM的占空比怎么配置?例:PWM产生500Hz,40%;1Hz,70%...
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2014-10-30 12:13:12 | 显示全部楼层
 回复【14楼】 传说小松松 :
---------------------------------

永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

32

主题

153

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
453
金钱
453
注册时间
2014-11-5
在线时间
0 小时
发表于 2014-12-8 00:50:18 | 显示全部楼层
回复【15楼】科科1987:
---------------------------------
楼主:你那个公式,预分频*重装载的单位是什么?   用72000000去除  还是72000?
酱油团队--
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2014-12-8 09:06:30 | 显示全部楼层
回复【16楼】xiaolong12:
---------------------------------
72000000
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

16

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2011-10-1
在线时间
0 小时
发表于 2014-12-29 21:56:58 | 显示全部楼层
回复【17楼】科科1987:
---------------------------------
楼主,我想问下,做PWM输出时,我设置arr=899,若是我想输出的PWM占空比是100%,那我CCR1应该是899还是900?
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2015-1-2 09:00:30 | 显示全部楼层
回复【18楼】一世的约定:
---------------------------------
也应该是899
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

16

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2011-10-1
在线时间
0 小时
发表于 2015-1-5 10:50:13 | 显示全部楼层
回复【19楼】科科1987:
---------------------------------
我实际测试了,应该是CCR1=900时,PWM的占空比是100%
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2015-1-7 12:18:19 | 显示全部楼层
回复【20楼】一世的约定:
---------------------------------
你试试CCR1=899时,PWM的占空比也应该是100%。
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

28

主题

303

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2014-8-14
在线时间
67 小时
发表于 2015-7-25 10:52:02 | 显示全部楼层
顶一个  楼主 厉害
这个世界上还有很多很多的人,但你不认识他们,他们也不属于你的世界。这个世界上还有很多好吃的好玩的好看的东西,可真正属于你的世界其实是很小的,只是你去过的地方吃过的东西和见过的落日,还有会在乎你死活的朋友。”——《龙族》
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-7-24
在线时间
3 小时
发表于 2015-8-22 16:37:41 | 显示全部楼层
原来如此,我是说按公式算,怎么算都不对呢
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-7-24
在线时间
3 小时
发表于 2015-8-22 17:05:18 | 显示全部楼层
回复【7楼】正点原子:
--------------------------------原子哥,怎么《STM32F1开发指南-寄存器版本_V3.1 》中这个问题还是没有解决
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-8-22 20:24:49 | 显示全部楼层
 回复【24楼】 FanML :
---------------------------------

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2014-10-25
在线时间
0 小时
发表于 2015-8-29 17:29:21 | 显示全部楼层
其实刚开始就拿原子的这个做的,差距不大的,一般就是驱动驱动电机,后来拿了逻辑分析仪才发现不对的
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-4-4
在线时间
5 小时
发表于 2016-2-26 12:24:19 | 显示全部楼层
赞一个,我也是这块不懂
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

高级会员

Rank: 4

积分
768
金钱
768
注册时间
2014-10-10
在线时间
70 小时
发表于 2016-4-23 19:42:38 | 显示全部楼层
学习了`···
人生最大的差距是勤奋的差距,人生最大的遗憾是勤奋不够!
回复 支持 反对

使用道具 举报

2

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2016-4-21
在线时间
38 小时
发表于 2016-11-25 20:44:25 | 显示全部楼层
谢谢楼主,困扰了我好久了。
回复 支持 反对

使用道具 举报

3

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2016-8-13
在线时间
14 小时
发表于 2016-11-25 21:48:47 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2017-3-28
在线时间
1 小时
发表于 2017-6-17 19:18:47 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

19

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2018-1-28
在线时间
30 小时
发表于 2018-3-31 20:29:18 | 显示全部楼层
这个算出来应该是500ms吧   为什么是2ms  请楼主解释一下   这边我一直弄得很乱   
72000000/7200=10000   10000/20=500KHz   不就是500ms吗
回复 支持 反对

使用道具 举报

19

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2018-1-28
在线时间
30 小时
发表于 2018-3-31 20:30:45 | 显示全部楼层
hailin_3 发表于 2013-9-16 18:18
回复【7楼】正点原子:
---------------------------------
原子哥 &nbspWm实验那个PWM_Init(900,0); ...

我一直有疑问   这个PWM到底怎么算  请您能不能把正确的算的方式给我讲一下  就以原子哥视频的参数为例  谢谢您
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2018-4-9 16:40:29 | 显示全部楼层
本帖最后由 科科1987 于 2018-4-9 16:41 编辑
M3初学者 发表于 2018-3-31 20:29
这个算出来应该是500ms吧   为什么是2ms  请楼主解释一下   这边我一直弄得很乱   
72000000/7200=10000  ...

72000000/7200=10000Hz ,  10000/20=500Hz不是500KHz, 周期=1/频率=>T=1/500s=2ms
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
发表于 2018-12-26 10:54:05 | 显示全部楼层
请问这个软件仿真是如何实现的?
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2019-1-29 18:00:04 | 显示全部楼层
mxiaotao 发表于 2018-12-26 10:54
请问这个软件仿真是如何实现的?

KEIL自带的软件仿真。
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
发表于 2019-2-13 11:14:18 | 显示全部楼层
科科1987 发表于 2019-1-29 18:00
KEIL自带的软件仿真。

请问可以详细的说明一下这个软件如何使用吗?
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2019-2-20 09:05:48 | 显示全部楼层
mxiaotao 发表于 2019-2-13 11:14
请问可以详细的说明一下这个软件如何使用吗?

http://www.keil.com/support/man/docs/uv4/uv4_simulation.htm
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
发表于 2019-2-21 17:49:44 | 显示全部楼层
科科1987 发表于 2019-2-20 09:05
http://www.keil.com/support/man/docs/uv4/uv4_simulation.htm

谢谢!请问有中文的吗?
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-6-27
在线时间
6 小时
发表于 2019-8-7 09:03:48 | 显示全部楼层
正点原子 发表于 2013-7-24 11:06
回复【6楼】云中的太阳:
---------------------------------
已经更正了.

原子哥,想请教您个问题,我在做按键控制改变PWM占空比和频率的实验,要改变频率同时占空比不会变化,结果在占空比很大得时候改变频率就变成直流电平了,有没有什么好办法做到PWM输出能够改变频率保证占空比不变
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2019-8-2
在线时间
13 小时
发表于 2019-8-7 15:23:59 | 显示全部楼层
mark  记下了
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-7-17
在线时间
24 小时
发表于 2023-1-30 18:55:14 | 显示全部楼层
楼主的公式跟书中的公式难道不是一个意思?
微信图片_20230130185217.png
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
 楼主| 发表于 2023-3-12 16:06:37 | 显示全部楼层
lypjiji 发表于 2023-1-30 18:55
楼主的公式跟书中的公式难道不是一个意思?

书中已更正
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 14:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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