OpenEdv-开源电子网

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

stm32f10时钟系统粗略讲解

[复制链接]

28

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2019-10-16
在线时间
18 小时
发表于 2019-10-31 22:27:17 | 显示全部楼层 |阅读模式
1. STM32 5个时钟源:HSIHSELSILSEPLL
   ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。
   ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时
                钟源,频率范围为4MHz~16MHz
   ③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。WDG
  LSE是低速外部时钟,接频率为32.768kHz的石英晶体。RTC
  PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2HSE或者HSE/2
                倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz
2. 系统时钟SYSCLK可来源于三个时钟源:
        ①、HSI振荡器时钟
       ②、HSE振荡器时钟
       ③、PLL时钟
3.STM32可以选择一个时钟信号输出到MCO(PA8)上,可以选择为PLL
  输出的2分频、HSIHSE、或者系统时钟。
4.任何一个外设在使用之前,必须首先使能其相应的时钟。

typedef struct
{
__IO uint32_t CR;               //HSI,HSE,CSS,PLL等的使能和就绪标志位
__IO uint32_t CFGR;           //PLL等的时钟源选择,分频系数设定
__IO uint32_t CIR;               // 清除/使能 时钟就绪中断
__IO uint32_t APB2RSTR;  //APB2线上外设复位寄存器
__IO uint32_t APB1RSTR;   //APB1线上外设复位寄存器
__IO uint32_t AHBENR;    //DMASDIO等时钟使能
__IO uint32_t APB2ENR;   //APB2线上外设时钟使能
__IO uint32_t APB1ENR;   //APB1线上外设时钟使能
__IO uint32_t BDCR;        //备份域控制寄存器
__IO uint32_t CSR;           //控制状态寄存器
} RCC_TypeDef;

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

使用道具 举报

0

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2018-1-22
在线时间
7 小时
发表于 2019-11-1 13:46:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 12:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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