首页 > 编程语言 >(12)RCC与时钟树编程—基于铁头山羊的STM32标准库教程

(12)RCC与时钟树编程—基于铁头山羊的STM32标准库教程

时间:2024-07-25 17:27:38浏览次数:11  
标签:分频 12 HSE STM32 RCC HCLK APB2Periph 时钟

时钟树

倍频与分频:

 LSI:位于芯片内的低速时钟(低速内部时钟):36.768K Hz

 HSI:位于芯片内的高速时钟(高速内部时钟):8M Hz

LSE:位于芯片外的低速时钟(低速外部时钟):36.768K Hz

HSE:位于芯片外的高速时钟(低速外部时钟):4~16M Hz

配置RCC时钟的标准库函数:

RCC_HSEConfig(值1);// HSE开关,值1可以是RCC_HSE_ON或RCC_HSE_OFF

RCC_HSICmd(值1);// HSI开关,值1可以是ENABLE或DISABLE

RCC_PLLConfig(值1,值2);/*锁相环PLL参数配置,值1为分频,可以是RCC_PLLSource_HSI_Div2,
RCC_PLLSource_HSE_Div1,RCC_PLLSource_HSE_Div2,Div表示除以后面的数。
值2用来选择倍频系数,可以是RCC_PLLMulx(x=2..16)*/

RCC_PLLCmd(值1);// 锁相环PLL开关,值1可以是ENABLE或者DISABLE

RCC_SYSCLKConfig(值1); /* 选择SYSCLK来源,值1可以是RCC_SYSCLKSource_HSI,RCC_SYSCLKSource_HSE,RCC_SYSCLKSource_PLLCLK*/

RCC_HCLKConfig(值1); // 配置HCLK,值1可以是RCC_HCLK_ON或RCC_HCLK_OFF

RCC_PCLK1Config(值1);//配置PCLK1,值1可以是RCC_PCLK1_ON或RCC_PCLK1_OFF

RCC_PCLK2Config(值1);// 配置PCLK2,值1可以是RCC_PCLK2_ON或RCC_PCLK2_OFF

FlagStatus RCC_GetFlagStatus(uint8 t RCC FLAG);// 获取RCC的状态

RCC_HCLKConfig(RCC_SYSCLK Divx);//设置AHB分频系数,x可以是1~16

RCC_PCLK1Config(RCC_HCLK Divx);//设置APB1分频系数,x可以是1~16

RCC_PCLK2Config(RCC_HCLK Divx);//设置APB2分频系数,x可以是1~16

总线上外设的时钟开关函数:

RCC_APB2PeriphClockCmd(值1, 值2);//值2为ENABLE或DISABLE

值1可以是:

RCC_APB2Periph_GPIOA
RCC_APB2Periph_GPIOB
RCC_APB2Periph_GPIOC
RCC_APB2Periph_GPIOD
RCC_APB2Periph_GPIOE
RCC_APB2Periph_GPIOF
RCC_APB2Periph_GPIOG
RCC_APB2Periph_ADC1
RCC_APB2Periph_ADC2
RCC_APB2Periph_ADC3
RCC_APB2Periph_TIM1
RCC_APB2Periph_TIM8
RCC_APB2Periph_TIM9
RCC_APB2Periph_TIM10
RCC_APB2Periph_TIM11
RCC_APB2Periph_TIM15
RCC_APB2Periph_TIM16
RCC_APB2Periph_TIM17
RCC_APB2Periph_SPI1
RCC_APB2Periph_USART1

标签:分频,12,HSE,STM32,RCC,HCLK,APB2Periph,时钟
From: https://blog.csdn.net/2301_80325508/article/details/140684526

相关文章

  • STM32F407最小系统板烧录基于ST-LINK /V2
    STM32F407最小系统板烧录ST-LINK/V2背景我们使用的单片机最小系统板为STM32F407ZGT6,下载器为正点原子.方法下载测试程序下载好程序`LoadTest`,地址为Casdos/STM32F407NUEDC:电赛,尤其针对stm32f407zet6最小开发版相关代码(github.com)按图连接SWD和其它线路,注意SW......
  • STM32的外部中断详解
    一、什么是中断?想象一下你正在家里做饭,突然门铃响了,你听到门铃声后,会暂时放下手中的事情(比如炒菜),去开门看看是谁。在这个例子中,门铃声就是一个“中断”,它打断了你原本在做的事情(炒菜)。在STM32(一个常用的微控制器)中,中断也是类似的概念。STM32有很多功能,比如控制LED灯、读取传......
  • gitlab12-postgresql-主备
    gitlab-postgresql-12.3一、简介1、gitlab仅支持postgresql数据库管理系统,因此,数据库服务器有两个选项可用于linux软件包安装:使用Linux软件包安装附带的打包PostgreSQL服务器(不需要配置,推荐)使用外部postgresql服务器,(需要配置,并且需要手动为数据库设定种子)2、本章节......
  • 导入 torchtext 时出现“OSError: [WinError 127] 找不到指定的过程”
    在训练模型之前,我对一些数据准备有一个相当基本的设置,并且在导入时torchtext它会抛出此错误:Traceback(mostrecentcalllast):File"D:\PythonProjects\FakeNews\train.py",line4,in<module>fromtorchtext.data.utilsimportget_tokenizerFile"D:......
  • LeetCode122. 买卖股票的最佳时机 II
    题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/题目叙述:给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后......
  • C# 12 新增功能实操!
    思维导航前言主构造函数集合表达式内联数组默认lambda参数任何类型的别名参考文章DotNetGuide技术社区交流群前言今天咱们一起来探索并实践C#12引入的全新功能!C#/.NET该如何自学入门?注意:使用这些功能需要使用最新的VisualStudio2022版本或安装.NET......
  • 51nod-1288汽油补给
    1288汽油补给https://class.51nod.com/Html/Textbook/ChapterIndex.html#textbookId=126&chapterId=337这道题算DP纯粹是个幌子,其实就是一个贪心的过程。为什么要留后面价格贵的油?因为可能不够用,先存着;而如果前面的贵,由于有\(T\)限制,所以在能够装满的同种情况下,用后面......
  • 零基础STM32单片机编程入门(二十) 华邦W25Q32 SPI FLASH实战含源码
    文章目录一.概要二.W25Q32SPIFLASH主要参数三.W25Q32SPIFLASH芯片介绍1.W25Q32芯片内部框图2.W25Q32芯片指令表格3.W25Q32芯片通讯时序四.W25Q32SPIFLASH读写实验五.CubeMX工程源代码下载六.小结一.概要FLASH是一种存储芯片,通过程序可以修改数据,即平时所......
  • STM32定时器中断实验
    1.定时器介绍 STM32中的定时器根据其功能复杂程度,可以分为基础定时器(BasicTimers)、通用定时器(General-PurposeTimers)和高级定时器(Advanced-ControlTimers)。以下是这三种定时器的主要功能概述:1.基础定时器(BasicTimers)主要功能:基本计时:基础定时器具有较为简单的功能,......
  • C# 12 新增功能实操!
    前言今天咱们一起来探索并实践C#12引入的全新功能!C#/.NET该如何自学入门?注意:使用这些功能需要使用最新的VisualStudio2022版本或安装.NET8SDK。主构造函数主构造函数允许你直接在类定义中声明构造函数参数,并自动生成相应的属性。主构造函数参数的最常见用途......