你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32F0系列系统时钟设置解析学习】

[复制链接]
andeyqi 发布时间:2018-5-10 22:48
本帖最后由 andeyqi 于 2018-5-10 22:51 编辑

试验硬件平台:STM32F0系列探索套件STM32F0DISCOVERY
                                                 STM32F0DISCOVERY.PNG


官方的开发板没有外界HSE时钟,以下试验使用的时钟源为内部HSI时钟(8MHZ)。
case1:选取HSI作为系统的时钟输出配置如下:

clock_configuration.PNG


RCC相关的寄存器如下:本实验我们只需关心1,2两个寄存器
1,Clock control register (RCC_CR)  
时钟控制寄存器
2,Clock configuration register (RCC_CFGR)
时钟配置寄存器  
3,Clock interrupt register (RCC_CIR)
中断使能状态清除寄存器,本实验未开中断,无需关心它的值。
4,APB peripheral reset register 2 (RCC_APB2RSTR)
5,APB peripheral reset register 1 (RCC_APB1RSTR)
外设reset控制寄存器,本实验未控制外设,无需关心其值。
6,AHB peripheral clock enable register (RCC_AHBENR)
7,APB peripheral clock enable register 2 (RCC_APB2ENR)
8,APB peripheral clock enable register 1 (RCC_APB1ENR)
外设时钟使能控制器,未使用外设,无需关心其值。
9,RTC domain control register (RCC_BDCR)  
RTC相关时钟设置寄存器,未使用无需关心。
10,Control/status register (RCC_CSR)
11,AHB peripheral reset register (RCC_AHBRSTR)
12,Clock configuration register 2 (RCC_CFGR2)
13,Clock configuration register 3 (RCC_CFGR3)
USB,ADC,USART1,IIC外设的时钟设置,本实验未使用无需关心。
14, Clock control register 2 (RCC_CR2)内部14M时钟设置,未使用无需关注。

从头文件中可知RCC_相关的寄存器基地址如下:

#define RCC_BASE              (AHBPERIPH_BASE + 0x00001000)
#define AHBPERIPH_BASE        (PERIPH_BASE + 0x00020000)
#define PERIPH_BASE           ((uint32_t)0x40000000U)

RCC_BASE = 0x40021000

寄存器的值配置期待如下:
寄存器RCC_CFGR:

RCC_CFG.PNG

SW[1:0]  为 00: HSI selected as system clock
SWS[1:0]: System clock switch status  00: HSI oscillator used as system clockHPRE[3:0]: HCLK prescaler  0xxx: SYSCLK not divided HPRE[3:0]: HCLK prescaler  0xxx: SYSCLK not divided
PPRE[2:0]: PCLK prescaler   0xx: HCLK not divided PLL和MCO功能未使用,默认的0值即为关闭未使用状态,DEBUG 的 RCC_CFGR值跟预期的结果一致。

接下来查看下RCC_CR寄存器的值是否和预期的一致
Bit 0 HSION: HSI clock enable  期望为1,开启了HSI内部时钟
Bit 1 HSIRDY: HSI clock ready flag 期望为1,HSI内部时钟振荡器已经稳定   

RCC_CR.PNG

DEBUG时观测RCC_BASE开始的寄存器的内容和上述的保持一致,验证了上述的猜测。

RCC_BASE.PNG

使用PLL的时候和HSI情况相似。


























收藏 评论1 发布时间:2018-5-10 22:48

举报

1个回答
zero99 回答时间:2018-5-24 14:14:54
学习一下

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版