news 2026/6/10 18:32:38

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/6/8 14:00:00

基于 FRP + 云服务器实现安全可靠的远程桌面连接

基于 FRP 云服务器实现安全可靠的远程桌面连接 文章目录基于 FRP 云服务器实现安全可靠的远程桌面连接什么是 FRP&#xff1f;实现原理配置步骤第一步&#xff1a;准备云服务器第二步&#xff1a;部署 FRP 服务端&#xff08;云服务器&#xff09;第三步&#xff1a;部署 FRP…

作者头像 李华
网站建设 2026/6/10 15:25:14

计算机Java毕设实战-基于springboot的非物质文化遗产再创新系统设计与实现基于SpringBoot+Vue的非物质文化遗产保护与传播系【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/6/6 10:48:25

【分析式AI】-OOF预测学习指南

OOF预测&#xff1a; &#x1f4da; 专业术语定义 &#x1f4ac; 大白话拆解 &#x1f330; 生活案例类比 &#x1f4da; 专业术语定义 OOF预测&#xff08;Out-of-Fold Prediction&#xff0c;直译“折叠外预测”&#xff09;是机器学习集成学习&#xff08;Ensemble Learnin…

作者头像 李华
网站建设 2026/6/9 18:38:48

西门子罗宾康A5E01649325:工业通讯扩展模块

A5E01649325 是西门子工业通讯系列的扩展模块&#xff0c;专为工业自动化系统的通讯接口扩容与协议扩展设计&#xff0c;以 “多接口扩展 协议兼容” 为核心亮点&#xff0c;广泛应用于大型自动化生产线、智能工厂、分布式控制系统等场景&#xff0c;是解决通讯接口不足或协议…

作者头像 李华
网站建设 2026/6/10 18:24:18

nanoMODBUS 库

一、nanoMODBUS 库介绍 nanoMODBUS 是一款轻量级、跨平台的 MODBUS 协议实现库&#xff0c;专为嵌入式系统&#xff08;如单片机、FPGA 嵌入式硬核、物联网设备&#xff09;设计&#xff0c;核心特点是体积小、资源占用低、易移植、功能精简且够用&#xff0c;完美适配内存/Fl…

作者头像 李华