社区导航

 

搜索
查看: 224|回复: 8

[求助] STM32F103定时器时钟不明白了

[复制链接]

1万

TA的帖子

15

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-12-28 13:44:00 | 显示全部楼层 |阅读模式
今天看到一个博客写如下:

假设 系统时钟是72Mhz,TIM1 是由PCLK2 (72MHz)得到,TIM2-7是由 PCLK1 得到

关键是设定 时钟预分频数,自动重装载寄存器周期的值

/*每1秒发生一次更新事件(进入中断服务程序)。RCC_Configuration()的SystemInit()的

RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2表明TIM3CLK为72MHz。因此,每次进入中

断服务程序间隔时间为

时间=1/频率×次数

((1+TIM_Prescaler )/72M)*(1+TIM_Period )=((1+7199)/72M)*(1+9999)=1秒 */


我不懂的一句话是“RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2表明TIM3CLK为72MHz”
明明写着2分频,怎么还是72MHZ,请大神解答。
此帖出自stm32/stm8论坛
http://shop34182318.taobao.com/


回复

使用道具 举报

1万

TA的帖子

15

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-12-28 13:54:15 | 显示全部楼层
不用答了,在一本书上找到了答案:

定时器时钏频率是它们连接到APB区域时钟频率的2位,但是如果APB预分频器是1的话,定时器的时钏和它所连接的APB区或的时钟频率是一样的。
   
http://shop34182318.taobao.com/


回复

使用道具 举报

1万

TA的帖子

15

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-12-28 13:55:27 | 显示全部楼层
那么网上有说错的,有的说2分频正好是36MHZ,也不知道是怎么学地,害得我也中计了
http://shop34182318.taobao.com/


回复

使用道具 举报

36

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-12-28 14:05:19 | 显示全部楼层
有问题还是先看datasheet.现在网上东西一大堆只会复制粘贴的。


回复

使用道具 举报

856

TA的帖子

6

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-12-28 15:39:54 | 显示全部楼层
建议楼主看cubemx直接好点。网上大多复制粘贴,没什么参考意义
TIM截图20181228153815.bmp


回复

使用道具 举报

3628

TA的帖子

11

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2019-1-2 14:28:14 | 显示全部楼层
这种情况,就不要看字面含义了。宏定义,那些乱七八糟的,都一步一步反推。推到寄存器赋值。和手册上寄存器说明一对照。就清楚了。


回复

使用道具 举报

3328

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2019-1-4 10:29:21 | 显示全部楼层
好多年前也被这个问题困扰过,那时候还没有cube,手册也没说明白,后来就那样了72M不是挺好.

点评

是很好,我觉得技术问题还是搞明白好,否则自己的程序死的不明不白的,还怎么做人呢????  详情 回复 发表于 2019-1-4 10:57


回复

使用道具 举报

1万

TA的帖子

15

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2019-1-4 10:57:33 | 显示全部楼层
huo_hu 发表于 2019-1-4 10:29
好多年前也被这个问题困扰过,那时候还没有cube,手册也没说明白,后来就那样了72M不是挺好.

是很好,我觉得技术问题还是搞明白好,否则自己的程序死的不明不白的,还怎么做人呢????

点评

那时候真没辙呀,以实验结果为准,就是差个2倍 也不至于死啊  详情 回复 发表于 2019-1-4 12:09
http://shop34182318.taobao.com/


回复

使用道具 举报

3328

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2019-1-4 12:09:46 | 显示全部楼层
ddllxxrr 发表于 2019-1-4 10:57
是很好,我觉得技术问题还是搞明白好,否则自己的程序死的不明不白的,还怎么做人呢????

那时候真没辙呀,以实验结果为准,就是差个2倍

也不至于死啊



回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-1-21 03:17 , Processed in 0.285701 second(s), 17 queries , Gzip On, MemCache On.

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