OpenEdv-开源电子网

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

STM32内部时钟和外部时钟模式2的设置

[复制链接]

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-4-9
在线时间
6 小时
发表于 2015-8-24 09:44:17 | 显示全部楼层 |阅读模式
5金钱
原子哥你好,我看到STM32参考手册对定时器内部时钟的描述上说:
如果禁止了从模式控制器(TIMx_SMCR寄存器的SMS=000),则CEN、 DIR(TIMx_CR1寄存器)
和UG位(TIMx_EGR寄存器)是事实上的控制位,并且只能被软件修改(UG位仍被自动清除)。只
要CEN位被写成’1’,预分频器的时钟就由内部时钟CK_INT提供。
而后面关于外部时钟模式2的时钟源选择说:
令TIMx_SMCR寄存器中的ECE=1。
配置方式为:

1. 本例中不需要滤波器,置TIMx_SMCR寄存器中的ETF[3:0]=0000
2. 设置预分频器,置TIMx_SMCR寄存器中的ETPS[1:0]=01
3. 设置在ETR的上升沿检测,置TIMx_SMCR寄存器中的ETP=0
4. 开启外部时钟模式2,置TIMx_SMCR寄存器中的ECE=1
5. 启动计数器,置TIMx_CR1寄存器中的CEN=1
在外部时钟模式2的配置中,SMS是没有配置,默认为复位值000的,
且CEN=1,预分频器的时钟就由内部时钟CK_INT提供这样不就和内部时钟的配置冲突了吗?

请原子哥指教到底该怎么配置这两个时钟?谢谢!



最佳答案

查看完整内容[请看2#楼]

开启ECE 从模式控制器会把时钟切换到外部时钟 CEN=1 定时器会根据选定的时钟进行计数,这个时钟由从模式控制器控制 就按照参考手册配置是可以工作的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-8-24 09:44:18 | 显示全部楼层
开启ECE 从模式控制器会把时钟切换到外部时钟
CEN=1 定时器会根据选定的时钟进行计数,这个时钟由从模式控制器控制
就按照参考手册配置是可以工作的
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-4-9
在线时间
6 小时
 楼主| 发表于 2015-8-24 10:09:11 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------
好的,谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 22:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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