OpenEdv-开源电子网

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

关于通用定时器TIM3的时钟源,不知对不对求指点

[复制链接]

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-10-12
在线时间
18 小时
发表于 2015-10-22 20:55:35 | 显示全部楼层 |阅读模式

TIM3在中文手册上看到这样一句话
如果禁止了从模式控制器 (TIMx_SMCR寄存器的 SMS=000),则 CEN DIR(TIMx_CR1寄存器 ) UG (TIMx_EGR寄存器 )是事实上的控制位,并且只能被软件修改 (UG位仍被自动清除 )。只要 CEN位被写成 ’1’,预分频器的时钟就由内部时钟 CK_INT提供。
事实上 ,也确实是这样的(是从定时器3小灯闪烁的例程中整的这个寄存器的值)
TIM3_SMCR=0x00000000
TIM3_CR1=0x00000001
从以上看确实是使用的内部高速时钟
但是,有追踪了其他的寄存器
RCC_CR=0x03035683
RCC_CFGR=0x001D040A
其中CFGR中位16是选择HSI 或者HSE作为PLL的输入,由于外部内部时钟到不能到达72m只能是pll倍频后才能到达所以只能选择一个,可得出是由外部时钟提供,所以是外部时钟
虽然开启了内部时钟,但是最后没有用,还是使用外部时钟倍频后作为系统时钟
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-10-22 22:15:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-10-23 22:48:27 | 显示全部楼层
CK_INT是来自定时器的时钟 ,不是你理解的内部 8M时钟
回复 支持 反对

使用道具 举报

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-10-12
在线时间
18 小时
 楼主| 发表于 2015-10-25 16:41:52 | 显示全部楼层
回复【3楼】lycreturn:
---------------------------------
恩,我又看了一下,咱们这个论坛里有这个http://www.openedv.com/posts/list/0/31572.htm
回复 支持 反对

使用道具 举报

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-10-12
在线时间
18 小时
 楼主| 发表于 2015-10-25 16:42:35 | 显示全部楼层
回复【4楼】Tada:
---------------------------------
回复【3楼】lycreturn:
---------------------------------
你可以看一下这个,在讲定时器时钟来源是说了,
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 09:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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