OpenEdv-开源电子网

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

PWM例程的疑问

[复制链接]

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
发表于 2014-3-4 09:30:37 | 显示全部楼层 |阅读模式
TIM3_PWM_Init(899,0); //不分频。PWM频率=72000/900=8Khz,这是原子哥PWM例程中一句,觉得是不是注释错了,第一个参数是预装载值,第二个参数为预分频值,是不是写反了,还有就是为什么是72M,而不是36M呢?大神们,真心不懂
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-3-4 09:57:50 | 显示全部楼层
注释没有错。APB1预分频系数=1,则频率不变,否则X2。前面时钟初始化那,设置了APB1的预分频系数为2,所以这里是倍频的。这样就保证定时器2-7的时钟总是和AHB总线的时钟一致。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
 楼主| 发表于 2014-3-4 10:04:45 | 显示全部楼层
回复【2楼】xiaoyan:
-------------------------------
除以900是什么意思啊?如果是要修改脉冲的频率,是不是修改第二个参数就行了啊
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-4 13:10:07 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
PWM频率=72000/900=8Khz 应该是这样的吧 WM频率=72000/900=80Khz

回复【3楼】周小样:
---------------------------------
具体可以参考手册相关章节,自己先研究一下吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-3-4 13:43:41 | 显示全部楼层
首先回答为什么是72M:


APB1的时钟是36M,由于CK_INT是APB1倍频来的,所以CK_INT=36M*2=72M;

另外:定时器的溢出周期=(arr+1)*(psc+1)/72M      也就是PWM的频率为  周期倒数=72000000/((arr+1)*(psc+1))    公式里72M就是CK_INT
只要按照这个公式计算就可以,  
原子哥的那句:只有在分频数设置为1的时候 定时器时钟才是36M 其实只是辅助理解 但可能让很多人搞混乱了

以上是我的一些看法  不正确的地方 请大家指点






我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-3-4 14:21:17 | 显示全部楼层
回复【5楼】_tank_:
---------------------------------
很不错啦
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
 楼主| 发表于 2014-3-4 16:07:08 | 显示全部楼层
回复【6楼】xiaoyan:
---------------------------------
我现在用STM32控制步进电机,通过送入脉冲使电机转动,但我想送一定数目的脉冲,不知道怎么更好地实现它
回复 支持 反对

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-3-4 16:34:43 | 显示全部楼层
回复【6楼】xiaoyan:
---------------------------------
哈哈 谢谢~ 以后还请多多关照
我是一只摔不死的蚂蚁!
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-3-4 17:00:58 | 显示全部楼层
回复【7楼】周小样:
---------------------------------
用定时器同步:一个定时器启动另一个定时器。没试过感觉应该可以的。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 03:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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