news 2026/5/26 5:58:53

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/5/26 4:21:46

I2C读写时序基础:一文说清起始与停止条件

I2C起始与停止条件详解&#xff1a;从时序到实战的完整解析在嵌入式开发的世界里&#xff0c;I2C&#xff08;Inter-Integrated Circuit&#xff09;总线就像一条“双线高速公路”&#xff0c;连接着主控芯片和各种传感器、存储器、电源管理模块。它只需要两根线——SDA&#x…

作者头像 李华
网站建设 2026/5/26 7:52:27

【课程设计/毕业设计】基于SpringBoot非物质文化网站系统基于springboot的非物质文化遗产再创新系统设计与实现【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/5/26 4:21:46

Java毕设项目:基于springboot的非物质文化遗产再创新系统设计与实现(源码+文档,讲解、调试运行,定制等)

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

作者头像 李华
网站建设 2026/5/26 4:21:47

74194移位寄存器Multisim建模:项目应用全流程展示

用一片74194&#xff0c;从零搭建一个会“呼吸”的LED环形计数器 —— Multisim实战全记录你有没有试过在面包板上连一堆74系列芯片&#xff0c;结果灯不亮、时序错乱&#xff0c;最后只能靠“重启大法”碰运气&#xff1f;我曾经也这样。直到我学会先仿真再动手——尤其是用Mu…

作者头像 李华
网站建设 2026/5/26 4:44:58

基于RS-485的奇偶校验应用完整指南

从噪声中守护数据&#xff1a;RS-485通信中的奇偶校验实战解析你有没有遇到过这样的场景&#xff1f;一条几百米长的RS-485总线&#xff0c;连接着十几个传感器和PLC。系统运行正常&#xff0c;但每隔几小时就会“抽风”一次——某个电机突然反转、温度读数跳变成负值&#xff…

作者头像 李华
网站建设 2026/5/26 3:55:22

LACP协议小结

一、核心定义&#xff1a;LACP 是什么&#xff1f;LACP 的全称是 Link Aggregation Control Protocol&#xff0c;即链路聚合控制协议。简单来说&#xff0c;LACP 是一个协议&#xff0c;它允许两台网络设备&#xff08;如交换机与交换机、交换机与服务器&#xff09;通过“对话…

作者头像 李华