OpenEdv-开源电子网

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

关于定时器计数频率问题,就是ARR和PSC设置某个值,频率是多少的问题,不理解

[复制链接]

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
发表于 2013-4-26 08:34:09 | 显示全部楼层 |阅读模式

1、在PWM实验中,在主函数中有一条这样的语句TIM3_PWM_Init(899,0),注释//不分频。PWM频率=72000/900=80Khz,这个我懂。

2、在触摸按键输入实验中,有一条这样的语句TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,SystemCoreClock/1000000-1),注释//以1Mhz的频率计数 ,这个我就不懂了,定时频率不是f=72000000/【(arr+1)(psc+1)】吗?怎么会算出1MHz来呢,应该是f=72000000/(72*65536)啊,请大家为我解惑一下吧,感激不尽!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-26 10:30:07 | 显示全部楼层
这是指计数频率,计数频率和ARR值不相关!!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
 楼主| 发表于 2013-4-26 10:56:34 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
哦,原来如此!!!
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
 楼主| 发表于 2013-4-27 16:40:30 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,OLED实验中初始化的时候我觉得有一个小错误,你对端口C置推挽输出的时候使用的函数是GPIO_SetBits(GPIOC,0xff),应该是GPIO_Write(GPIOC,0xff)才对,前面那个函数貌似只能写端口位,不知道对不对?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-27 17:06:03 | 显示全部楼层
回复【4楼】liuyongliuyong:
---------------------------------
这个...我没用库,不知道二者的区别哦.呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
 楼主| 发表于 2013-4-27 17:52:15 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
前面那个只能写某些位,而后面的就是写整个GPIO端口
回复 支持 反对

使用道具 举报

69

主题

289

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1296
金钱
1296
注册时间
2013-3-14
在线时间
62 小时
 楼主| 发表于 2013-4-27 17:52:41 | 显示全部楼层
回复【6楼】liuyongliuyong:
---------------------------------
我看的是库函数版本
回复 支持 反对

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2013-10-23
在线时间
0 小时
发表于 2014-4-12 15:03:14 | 显示全部楼层
回复【3楼】liuyongliuyong:
---------------------------------
我还是不大理解,计数频率不然怎么算啊?
人之所以能是相信能!
回复 支持 反对

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2013-10-23
在线时间
0 小时
发表于 2014-4-12 15:05:41 | 显示全部楼层
回复【3楼】liuyongliuyong:
---------------------------------
不用了,理解了,短路短路了。。。
人之所以能是相信能!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2014-4-29
在线时间
0 小时
发表于 2015-10-28 08:53:52 | 显示全部楼层
回复【2楼】正点原子:
多谢楼主问题,也解决了我的问题。不过TIM5不是挂载在APB1下,而且倍频 TIM_ClockDivision=TIM_CKD_DIV1,为什么没有原始的频率是72Mhz呢?不是36Mhz呢?
轻松自己,思维无限。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-11-1 23:54:47 | 显示全部楼层
回复【10楼】green:
---------------------------------
TIM_CKD_DIV1不是定时器的时钟分频器!!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2016-1-28
在线时间
72 小时
发表于 2016-3-28 15:26:04 | 显示全部楼层
现在也是迷惑在这儿
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-6-29
在线时间
6 小时
发表于 2016-7-29 10:01:35 | 显示全部楼层
菜鸟表示疑问,TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,psc-1);//以1Mhz的频率计数 其中main函数传递实参为6 那计数频率不是应该为f=72M/6=12M吗?为啥是1M的计数频率啊?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
305
金钱
305
注册时间
2016-9-3
在线时间
61 小时
发表于 2016-10-8 08:48:10 | 显示全部楼层
hua930407 发表于 2016-7-29 10:01
菜鸟表示疑问,TIM5_CH2_Cap_Init(TPAD_ARR_MAX_VAL,psc-1);//以1Mhz的频率计数 其中main函数传递实参为6  ...

实验10输入捕获实验中 TIM5_Cap_Init(0XFFFF,72-1);        //以1Mhz的频率计数
@正点原子 原子哥的注释没修正过来
回复 支持 反对

使用道具 举报

3

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-10-8
在线时间
50 小时
发表于 2016-10-12 17:31:03 | 显示全部楼层
你好,我是初学STM32的,看到您这两个问题后对第一个问题产生了疑问:TIM3_PWM_Init(899,0);可以看出psc的值为0,也就是1分频,这样的话PWM的频率应该=36000KHz/900=40KHz,您觉得呢?
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10569
金钱
10569
注册时间
2017-2-18
在线时间
1913 小时
发表于 2017-3-17 18:00:39 | 显示全部楼层
风呼呼 发表于 2016-10-12 17:31
你好,我是初学STM32的,看到您这两个问题后对第一个问题产生了疑问:TIM3_PWM_Init(899,0);可以看出psc的 ...

@风呼呼 这个要注意时钟系统:中文参考手册 87 页
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10569
金钱
10569
注册时间
2017-2-18
在线时间
1913 小时
发表于 2017-3-17 18:02:42 | 显示全部楼层
这个
定时器.JPG
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-7-16
在线时间
0 小时
发表于 2021-7-16 13:51:50 | 显示全部楼层
同问,楼主明白了吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-23 23:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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