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

STM32时钟树配置

配置目标
外部8M 经锁相环后倍频成72M 然后分为时钟树1和时钟树2
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
配置子函数

void stm32_clock_init(uint32_t plln)
{HAL_StatusTypeDef ret= HAL_ERROR; RCC_OscInitTypeDef rcc_osc_init = {0};rcc_osc_init.HSEState = RCC_HSE_ON;rcc_osc_init.OscillatorType = RCC_OSCILLATORTYPE_HSE;rcc_osc_init.HSEPredivValue = RCC_HSE_PREDIV_DIV1;rcc_osc_init.PLL.PLLState = RCC_PLL_ON;rcc_osc_init.PLL.PLLSource = RCC_PLLSOURCE_HSE;rcc_osc_init.PLL.PLLMUL = plln;RCC_ClkInitTypeDef rcc_clk_init = {0};rcc_clk_init.ClockType = RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;rcc_clk_init.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;rcc_clk_init.AHBCLKDivider = RCC_SYSCLK_DIV1;rcc_clk_init.APB1CLKDivider = RCC_HCLK_DIV2;rcc_clk_init.APB2CLKDivider = RCC_HCLK_DIV1;ret = HAL_RCC_OscConfig(&rcc_osc_init);while(ret==HAL_OK)//没配置成功就死等{;}ret = HAL_RCC_ClockConfig(&rcc_clk_init, FLASH_LATENCY_2);while(ret==HAL_OK){;}
}

主函数调用

stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */

RCC_OscInitTypeDef 与 RCC_ClkInitTypeDef 这两个结构体可填的参数:
找到定义的注释后的@ref 然后全局搜索这个词 定位到defgroup在这里插入图片描述在这里插入图片描述
在这里插入图片描述

相关文章:

  • linux dig域名DNS 查询与iptables域名ip访问流量限制
  • 元素设置了sticky粘性布局后,关于滚动后怎么样让这个元素自动添加阴影,我用自定义指令实现
  • 4.3 数据操作语言(DML):增删改查操作
  • 牛客网SQL进阶135 :每个6/7级用户活跃情况
  • 【c++】通过Privilege类来保护数据
  • 【layui】layer弹出图片层(开启图片旋转 放大 缩小 还原)
  • PostgreSQL常用命令,启动连接,pg_dump导入导出
  • Python模块篇(五)
  • 2408d,加@GC作为函数属性
  • Java基于数据库、乐观锁、悲观锁、Redis、Zookeeper分布式锁的简单案例实现(保姆级教程)
  • 面试题:MQ
  • seata的使用(SpringBoot项目整合seata)
  • RabbitMQ-消息队列延迟队列一
  • Dockerfile搭建LNMP
  • Linux安装jdk8,tomcat和mysql
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 230. Kth Smallest Element in a BST
  • 78. Subsets
  • angular组件开发
  • java8 Stream Pipelines 浅析
  • JavaScript服务器推送技术之 WebSocket
  • JavaScript设计模式系列一:工厂模式
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Wamp集成环境 添加PHP的新版本
  • 彻底搞懂浏览器Event-loop
  • 第十八天-企业应用架构模式-基本模式
  • 简单数学运算程序(不定期更新)
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 我是如何设计 Upload 上传组件的
  • 写代码的正确姿势
  • 找一份好的前端工作,起点很重要
  • 智能合约开发环境搭建及Hello World合约
  • 回归生活:清理微信公众号
  • # Maven错误Error executing Maven
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2)空速传感器
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (poj1.3.2)1791(构造法模拟)
  • (第27天)Oracle 数据泵转换分区表
  • (七)glDrawArry绘制
  • (三) diretfbrc详解
  • (一)Dubbo快速入门、介绍、使用
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)hibernate缓存
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Core 中插件式开发实现
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting