news 2026/9/28 0:03:06

STM32-时钟树编程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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);//等待来源切换完成
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 3:08:46

【课程设计/毕业设计】基于springboot社区旧物回收系统基于springboot的旧物回收商城系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/27 19:29:59

手把手教你完成四层板PCB绘制与电源分割操作

四层板PCB设计实战&#xff1a;电源分割的坑与避坑指南你有没有遇到过这样的情况&#xff1f;ADC采样数据总在跳&#xff0c;换了参考电压也没用&#xff1b;USB动不动就失联&#xff0c;差分阻抗也调了&#xff0c;还是不稳定&#xff1b;MCU偶尔复位&#xff0c;电源纹波看着…

作者头像 李华
网站建设 2026/9/27 17:25:26

【计算机毕业设计案例】基于SpringBoot+Vue非物质文化遗产文创销售网站基于springboot的非物质文化遗产再创新系统设计与实现(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/28 0:58:02

screen命令手把手教程:搭建稳定远程开发环境步骤

让远程开发“断线不掉进度”&#xff1a;用screen构建坚如磐石的工作环境你有没有过这样的经历&#xff1f;深夜正在服务器上跑一个模型训练任务&#xff0c;眼看着还剩10%就要完成。突然笔记本合盖休眠了一下——再打开时&#xff0c;SSH 连接已断&#xff0c;终端一片空白。回…

作者头像 李华
网站建设 2026/9/27 23:34:13

NanoPB库:轻量级Protobuf实现

一、NanoPB核心介绍 1. 什么是NanoPB&#xff1f; NanoPB是Google Protocol Buffers&#xff08;Protobuf&#xff09;的轻量级嵌入式实现&#xff0c;专为资源受限的MCU/嵌入式系统设计。Protobuf是一种跨平台、跨语言的序列化协议&#xff0c;通过定义结构化数据格式&#…

作者头像 李华
网站建设 2026/9/27 8:16:24

vxe-table 按多个列进行分组和按多个字段进行分组的使用方式

vxe-table 按多个列进行分组和按多个字段进行分组的使用方式 查看官网&#xff1a;https://vxetable.cn gitbub&#xff1a;https://github.com/x-extends/vxe-table gitee&#xff1a;https://gitee.com/x-extends/vxe-table 合并多个字段进行分组 将多个字段的汇集到指定字…

作者头像 李华