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

STM32_05_时钟树

时钟           

d用来输入数据,CLK就是我们的时钟,CPU1s中72000000HZ个时钟周期

STM32的时钟树

锁相环


HSE时钟源


HSI时钟源


LSE时钟源


LSI时钟源


SystemInit函数


SetSysClock函数


SetSysClockTo72函数


SystemInit()后时钟频率大小


总结


RCC标准库函数


定义变量a,判断其【n】是否为0

让a,第n位和1做位与,其他位和0做位与,判断按位与结果,

结果为0,[n] = 0

结果非0,[n] = 1


实战演练-掌控需求

LED位置

硬件设计

LED0软件实现

代码示例(时钟树配置):

main.c:

// main.c
#include "stm32f10x.h" 
#include "led.h"
#include "beep.h"
#include "system.h"// 时钟树配置
// 参数1:div	参数2:pllm
void RCC_HSE_Config(u32 div, u32 pllm){// 1.设置为默认值RCC_DeInit();// 2.打开HSE时钟RCC_HSEConfig(RCC_HSE_ON);// 3.等待HSE起振if(RCC_WaitForHSEStartUp() == SUCCESS){// 4.配置AHB  不分频RCC_HCLKConfig(RCC_SYSCLK_Div1);// 5.配置APB1 2分频RCC_PCLK1Config(RCC_HCLK_Div2);// 6.配置APB2 不分频RCC_PCLK2Config(RCC_HCLK_Div1);// 7.配置PLL时钟源:div 倍频系数:pllm//RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);RCC_PLLConfig(div,pllm);// 8.使能PLLRCC_PLLCmd(ENABLE);// 9.循环判断PLL是否生效while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);// 10.配置SYSCLK的时钟源为PLLRCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);}
}// 位带只是对输入/输出做优化,和初始化无关
int main(void){// 配置时钟树// pll时钟源:HSE 倍频系数:9 PLLCLK=SYSCLK=72MHzRCC_HSE_Config(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);// pll时钟源:HSE/2 倍频系数:9 PLLCLK=SYSCLK=36MHz//RCC_HSE_Config(RCC_PLLSource_HSE_Div2,RCC_PLLMul_9);// pll时钟源:HSE 倍频系数:9 PLLCLK=SYSCLK=128MHz// 长时间超频是不行的,系统不稳定//RCC_HSE_Config(RCC_PLLSource_HSE_Div1,RCC_PLLMul_16);// LED初始化LED_Init();BEEP_Init();while(1){// 循环开关灯 + 蜂鸣器LED0 = !LED0;// 1 - 0 - 1LED1 = !LED1;BEEP = !BEEP;delay(0xfffff);}
}  


文章转载自:

http://8LhpEQJ5.zphLb.cn
http://sV6HucVq.zphLb.cn
http://iOyTXOJZ.zphLb.cn
http://kohCxrLg.zphLb.cn
http://lJP39Cmd.zphLb.cn
http://J2xxqL71.zphLb.cn
http://D5rdU3hi.zphLb.cn
http://w9877oPa.zphLb.cn
http://8ZLpUlNQ.zphLb.cn
http://XqurClBY.zphLb.cn
http://QoR3tPdL.zphLb.cn
http://0rT1VFJX.zphLb.cn
http://OxWrZoXH.zphLb.cn
http://LxEWgImK.zphLb.cn
http://eGdFQYEM.zphLb.cn
http://S42fO08G.zphLb.cn
http://rbz2zYyw.zphLb.cn
http://fbnWgWPo.zphLb.cn
http://V0Et9fO3.zphLb.cn
http://Lg9rxeRV.zphLb.cn
http://wK9nvQqA.zphLb.cn
http://ui3pkXE1.zphLb.cn
http://fmknp9k5.zphLb.cn
http://URs6z4jZ.zphLb.cn
http://U257SMyv.zphLb.cn
http://8NddDchk.zphLb.cn
http://uEtV4yBH.zphLb.cn
http://eUDgZvW2.zphLb.cn
http://w30yRSzK.zphLb.cn
http://ocDkepg8.zphLb.cn
http://www.dtcms.com/a/382832.html

相关文章:

  • 元宇宙与体育产业:沉浸式体验重构体育全链条生态
  • LeetCode 每日一题 966. 元音拼写检查器
  • C++密码锁 2023年CSP-S认证真题 CCF信息学奥赛C++ 中小学提高组 第二轮真题解析
  • Vue3 视频播放器完整指南 – @videojs-player/vue 从入门到精通
  • 零售企业数字化转型的道、法、术:基于开源AI大模型AI智能名片S2B2C商城小程序的战略重构
  • 【编号500】(道路分类)广东路网数据广东路网分类数据(2025年)
  • 【PHP7内核剖析】-1.3 FPM
  • 网络编程之UDP广播与粘包问题
  • h3笔记:polygon
  • Unity 性能优化 之 编辑器创建资源优化( 工作流 | 场景 | 预制体)
  • 《Python Web部署应知应会》No3:Flask网站的性能优化和实时监测深度实战
  • 《嵌入式硬件(十):基于IMX6ULL的按键操作》
  • JVM默认栈大小
  • 深度学习实战指南:从神经网络基础到模型优化的完整攻略
  • 浏览器性能测试深度解析:指标、工具与优化实践
  • 【嵌入式DIY实例-ESP32篇】-3D姿态测量(Pitch, Roll, Yaw)
  • LeetCode 0966.元音拼写检查器:三个哈希表实现
  • 深入浅出 HarmonyOS 应用开发:ArkTS 声明式 UI 与状态管理最佳实践
  • 大数据处理与清洗实战:从Spark到Flink的深度优化
  • 从零开始搞定C++类和对象:取地址运算符重载
  • 第8课:Agent协作模式实现
  • 【LeetCode 每日一题】3021. Alice 和 Bob 玩鲜花游戏
  • Zulu - 百度文心快码推出的自动编程智能体
  • AI学习工具三剑客:NotebookLM、Gemini Guided Learning与ChatGPT Study深度对比
  • 2025年渗透测试面试题总结-70(题目+回答)
  • 文献阅读笔记:RS电子战测试与测量技术文档
  • Redis---集群模式
  • 【Zephyr电源与功耗专题】14_BMS电池管理算法(三重验证机制实现高精度电量估算)
  • RK3568 NPU :RKNN-ToolKit2环境搭建
  • Dify插件安装