- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE1
PAGE1
STM32G0系列的时钟系统
时钟系统的概述
STM32G0系列单片机的时钟系统是一个复杂而关键的组成部分,它负责为整个芯片提供准确的时钟信号。时钟系统的设计不仅影响单片机的性能,还决定了功耗和稳定性。STM32G0系列的时钟系统包括多个时钟源和时钟树,可以灵活配置以满足不同的应用需求。本节将详细介绍STM32G0系列的时钟系统,包括其主要时钟源、时钟树结构、时钟配置方法以及相关的寄存器操作。
主要时钟源
STM32G0系列单片机的时钟系统主要由以下几个时钟源组成:
内部高速时钟(HSI):16MHz的内部RC振荡器,启动时间快,用于系统初始化。
外部高速时钟(HSE):外部晶体或振荡器,频率范围为4-24MHz,用于提供更精确的时钟源。
内部低速时钟(LSI):32kHz的内部RC振荡器,主要用于低功耗模式下的定时器。
外部低速时钟(LSE):外部32.768kHz的晶体振荡器,用于RTC和低功耗模式下的定时器。
PLL(Phase-LockedLoop):用于倍频外部高速时钟或内部高速时钟,以生成更高的系统时钟频率。
时钟树结构
STM32G0系列的时钟树结构如下:
系统时钟(SYSCLK):可以选择HSI、HSE或PLL作为系统时钟源,通过APB1和APB2总线分频器为不同的外设提供时钟。
AHB总线时钟:系统时钟通过AHB总线分频器(通常为1分频)为内核、总线矩阵和DMA等提供时钟。
APB1总线时钟:AHB总线时钟通过APB1分频器(1/2/4/8分频)为低速外设(如UART、I2C、SPI等)提供时钟。
APB2总线时钟:AHB总线时钟通过APB2分频器(1/2分频)为高速外设(如ADC、DAC、TIM等)提供时钟。
时钟配置方法
配置STM32G0系列的时钟系统通常需要以下几个步骤:
选择时钟源:通过设置时钟控制寄存器(RCC_CR)来选择HSI、HSE或PLL作为系统时钟源。
配置分频器:通过设置时钟配置寄存器(RCC_CFGR)来配置AHB、APB1和APB2总线的分频器。
启用PLL:如果使用PLL,需要配置PLL的倍频和分频参数,并启用PLL。
切换系统时钟:通过设置时钟控制寄存器(RCC_CR)和时钟配置寄存器(RCC_CFGR)来切换系统时钟源。
时钟控制寄存器(RCC_CR)
时钟控制寄存器(RCC_CR)用于控制时钟源的启用和状态。主要的位定义如下:
HSION:内部高速时钟(HSI)使能。
HSIRDY:内部高速时钟(HSI)就绪标志。
HSEON:外部高速时钟(HSE)使能。
HSERDY:外部高速时钟(HSE)就绪标志。
PLLEN:PLL使能。
PLLRDY:PLL就绪标志。
时钟配置寄存器(RCC_CFGR)
时钟配置寄存器(RCC_CFGR)用于配置时钟源的选择和分频器的设置。主要的位定义如下:
SW[1:0]:系统时钟源选择。
SWS[1:0]:系统时钟源状态。
HPRE[3:0]:AHB总线分频系数。
PPRE1[2:0]:APB1总线分频系数。
PPRE2[2:0]:APB2总线分频系数。
PLLSRC:PLL输入时钟源选择。
PLLMUL[3:0]:PLL倍频因子。
PLLDIV[1:0]:PLL分频因子。
时钟配置示例
以下是一个示例,展示如何配置STM32G0系列单片机的时钟系统,使用外部高速时钟(HSE)并启用PLL。
1.启用外部高速时钟(HSE)
首先,需要启用外部高速时钟(HSE)并等待其就绪。
//启用HSE
RCC-CR|=RCC_CR_HSEON;
//等待HSE就绪
while(!(RCC-CRRCC_CR_HSERDY)){
//等待
}
2.配置PLL
接下来,配置PLL的输入时钟源为HSE,并设置倍频和分频参数。
//选择HSE作为PLL输入时钟源
RCC-CFGR|=RCC_CFGR_PLLSRC_HSE;
//设置PLL倍频因子,例如:HSE8MHz,PLL倍频为4,输出为32MHz
RCC-CFGR|=RCC_CFGR_PLLMUL4;
//设置PLL分频因子,例如:分频为1
RCC-CFGR|=RCC_CFGR_PLLDIV1;
//启用PLL
RCC-CR|=RCC_CR_PLLEN;
//等待PLL就绪
while(!(RCC-CRRCC_CR_PLLRDY)){
//等待
}
3.配置总线分频器
配置AHB、APB1和APB2总线的分频器。
//设置AHB总线分频系数为1
RCC-CFGR|=RCC_CFGR_HPRE_DIV1;
//
您可能关注的文档
- STMicroelectronics 系列:STM32F0 系列_(13).STM32F0系列ADC转换与应用.docx
- STMicroelectronics 系列:STM32F0 系列_(14).STM32F0系列DAC输出与应用.docx
- STMicroelectronics 系列:STM32F0 系列_(15).STM32F0系列PWM生成与应用.docx
- STMicroelectronics 系列:STM32F0 系列_(16).STM32F0系列RTC时钟管理.docx
- STMicroelectronics 系列:STM32F0 系列_(17).STM32F0系列DMA控制器使用.docx
- STMicroelectronics 系列:STM32F0 系列_(18).STM32F0系列低功耗模式.docx
- STMicroelectronics 系列:STM32F0 系列_(19).STM32F0系列系统时钟配置.docx
- STMicroelectronics 系列:STM32F0 系列_(20).STM32F0系列闪存编程.docx
- STMicroelectronics 系列:STM32F0 系列_(21).STM32F0系列BOOT模式与固件更新.docx
- STMicroelectronics 系列:STM32F0 系列_(22).STM32F0系列安全功能.docx
- STMicroelectronics 系列:STM32G0 系列_(7).STM32G0系列的低功耗模式.docx
- STMicroelectronics 系列:STM32G0 系列_(8).STM32G0系列的GPIO接口.docx
- STMicroelectronics 系列:STM32G0 系列_(9).STM32G0系列的通信接口(UARTI2CSPI).docx
- STMicroelectronics 系列:STM32G0 系列_(10).STM32G0系列的定时器功能.docx
- STMicroelectronics 系列:STM32G0 系列_(11).STM32G0系列的ADC和DAC.docx
- STMicroelectronics 系列:STM32G0 系列_(12).STM32G0系列的模拟外设.docx
- STMicroelectronics 系列:STM32G0 系列_(13).STM32G0系列的DMA控制器.docx
- STMicroelectronics 系列:STM32G0 系列_(14).STM32G0系列的中断系统.docx
- STMicroelectronics 系列:STM32G0 系列_(15).STM32G0系列的安全特性.docx
- STMicroelectronics 系列:STM32G0 系列_(16).STM32G0系列的开发工具与环境.docx
最近下载
- GB50086-2015 岩土锚杆与喷射混凝土支护工程技术规范.docx
- T GAIA 031—2025 人血清中米酵菌酸的测定 高效液相色谱-串联质谱法.pdf VIP
- 内蒙古森工集团招聘考试真题2024.docx VIP
- 铁路客运组织.pptx VIP
- 2025江苏苏州市农业发展集团有限公司下属子公司工作人员招聘13人考试备考试题及答案解析.docx VIP
- 火车过桥问题课件.ppt VIP
- 2025年农村生活污水治理资金申请专项报告.docx
- YS_T 1092-2015有色重金属冶炼渣回收的铁精粉.pdf
- 主体结构验收汇报施工单位最新.doc VIP
- 05X101-2 地下通信线缆敷设(OCR).pdf VIP
文档评论(0)