当前位置: 首页 > 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.cnnetsun.cn/news/191430.html

相关文章:

  • Packet Tracer使用教程:OSPF基础配置图解说明
  • 批量部署USB转串口驱动的企业级Windows策略应用
  • 赋能成长型企业:SAP Business One与奥维奥的数字化共赢之道
  • 一文说清同步整流buck电路图及其工作原理
  • Packet Tracer下载步骤详解:适合初学者的系统学习
  • 2025年AI论文写作平台精选,集成LaTeX支持与智能格式检查
  • Hotkey Detective终极指南:3步解决Windows热键冲突难题
  • 【Mol Plant综述精读】植物中的染色质重塑:复合物组成、机制多样性及生物学功能
  • 基于GA-HIDMSPSO算法优化BP神经网络+NSGAII多目标优化算法工艺参数优化、工程设计优化(四目标优化案例)
  • 系统学习erase前必须知道的存储基础知识
  • 通俗解释定制ROM在2025机顶盒刷机中的作用机制
  • 【数据分析】基于逆向方法的新型神经网络的实现,以估计云杉音木薄板的材料特性附Matlab代码
  • 微信小程序二维码生成实战指南:3步实现个性化营销码
  • 终极指南:如何使用Keyboard Chatter Blocker解决机械键盘连击问题
  • Performance-Fish性能优化指南:让《环世界》告别卡顿的5大秘诀
  • GKD订阅管理难题:如何用简单方法解决复杂问题
  • Windows热键失灵怎么办?这款侦探工具帮你快速定位问题
  • RePKG神器:Wallpaper Engine壁纸资源完美提取指南
  • 微信小程序二维码生成终极指南:weapp-qrcode快速上手与实战技巧
  • Calibre-Douban插件:电子书元数据智能管理完整指南
  • 3分钟掌握iOS设备终极玩法:解锁旧版系统降级与越狱全攻略
  • 终极SMU调试指南:突破Ryzen平台开发瓶颈
  • DeTikZify智能绘图:5分钟让手绘草图变身专业科研图表
  • BooruDatasetTagManager终极指南:快速掌握图像标签批量管理技巧
  • BooruDatasetTagManager图像标签管理工具:AI训练数据集的智能化解决方案
  • Calibre-Douban插件:轻松获取豆瓣图书元数据的完整指南
  • 终极指南:如何用Sunshine将任意设备变成游戏串流终端
  • Hotkey Detective:Windows快捷键冲突终极侦探手册
  • display driver uninstaller 清除 Intel 核显驱动的实操教程
  • DeTikZify完整指南:3步实现专业科研图表自动化生成