当前位置: 首页 > news >正文

STM32-时钟树编程

将时钟树从左边的初始状态变为右边的状态

#include "stm32f10x.h"

void APP_SystemClock_Init(void);

int main(void)
{
APP_SystemClock_Init();

//初始化LED
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOC, &GPIO_InitStruct);

while(1)
{
GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET);//亮
for(uint32_t i=0; i<666666; i++);//延迟500ms
GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);//灭
for(uint32_t i=0; i<666666; i++);//延迟500ms
}
}

void APP_SystemClock_Init(void){

FLASH_PrefetchBufferCmd(ENABLE);//开启缓冲区,开启FLASH指令预取
FLASH_SetLatency(FLASH_Latency_2);//设置FLASH访问延迟;SYSCLK=72MHz,所以需要等待两个时钟周期

//#1.开启HSE
RCC_HSEConfig(RCC_HSE_ON);//开启HSE
while(RCC_GetFlagStatus(RCC_FLAG_HSERDY)== RESET);//等待HSE准备就绪

//#2.配置并启动锁相环
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);//配置锁相环的来源、倍频系数
RCC_PLLCmd(ENABLE);//开启PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)== RESET);//等待PLL准备就绪

//#3.配置AHB、APB1、APB2分频器的分频系数
RCC_HCLKConfig(RCC_SYSCLK_Div1);//配置AHB分频器分频系数
RCC_PCLK1Config(RCC_HCLK_Div2);//配置APB1分频器分频系数
RCC_PCLK2Config(RCC_HCLK_Div1);//配置APB2分频器分频系数

//#4.切换SYSCLK的来源
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//SYSCLK来自锁相环
while(RCC_GetSYSCLKSource()!= 0X08);//等待来源切换完成
}

http://www.jsqmd.com/news/125485/

相关文章:

  • 上拉电阻在复位电路中的应用:原理详解与实例说明
  • v-scale-screen自适应方案在数据可视化中的应用
  • 2025年10大AI论文生成平台推荐,包含LaTeX模板与智能格式校对
  • ego1开发板大作业vivado中数码管动态显示完整指南
  • STM32CubeMX中文汉化环境下I2C配置流程通俗解释
  • 基于proteus的4位数码管动态扫描实战案例
  • 赋能成长型企业:SAP Business One与奥维奥的数字化共赢之道
  • 有源蜂鸣器和无源区分:手把手教你辨认方法
  • dot1x和RADIUS认证
  • 【毕业设计】基于springboot的非物质文化遗产再创新系统设计与实现(源码+文档+远程调试,全bao定制等)
  • 2025年值得留意的10款AI论文生成平台,支持LaTeX模板与自动格式校对
  • 自定义Java的色环电阻读数器
  • 手把手教你使用USB Burning Tool进行固件烧录
  • 如何正确使用hal_uart_transmit避免数据丢失
  • screen命令手把手教程:搭建稳定远程开发环境步骤
  • ESP32端侧大模型推理内存管理策略解析
  • 共筑敏捷核心:SAP Business One与奥维奥的数字进化论
  • 西门子罗宾康A5E01649325:工业通讯扩展模块
  • ADC驱动设计与实现
  • 今天开博客了
  • 【计算机毕业设计案例】基于SpringBoot+Vue非物质文化遗产文创销售网站基于springboot的非物质文化遗产再创新系统设计与实现(程序+文档+讲解+定制)
  • C++——C/C++连接mysql数据库
  • 西门子罗宾康A5E37356659:电源供应模块 —— 工业系统的稳定供电基石
  • 【课程设计/毕业设计】基于SpringBoot非物质文化网站系统基于springboot的非物质文化遗产再创新系统设计与实现【附源码、数据库、万字文档】
  • 做 简历时,模板比内容更费时间?10 个实用简历模板网站整理
  • 装修经验整理
  • 【分析式AI】-OOF预测学习指南
  • YOLOv11 改进 - C2PSA | C2PSA融合Mask Attention掩码注意力,可学习掩码矩阵破解低分辨率特征提取难题 | 2025 预印
  • 微信小游戏分包(cocos自带分包)
  • 【数据分析】HST水平同步压缩变换【含Matlab源码 14755期】复现含文献