STM32为什么必须 先配置时钟 再配置GPIO

STM32——GPIO介绍 STM32F4 每组通用 GPIO 口都有 7 个 32 位寄存器控制,包括:4 个 32 位配置寄存器(MODER、OTYPER、OSPEEDR 和 PUPDR)2 个 32 位数据寄存器(IDR 和 ODR)1 个 32 位置位/复位寄存器(BSSR)1 个 32 位锁定寄存器(LCKR)2 个 32 位复用功能选择寄存器(AFRH 和 AFRL)/*!/*!/*!/*!/*!/*!/*!/*!/*! 阅读详情

本篇文章来自于:http://blog.youkuaiyun.com/fushiqianxun/article/details/7926442,本人仅作为收藏。

 

所有寄存器都需要时钟才能配置吧,寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值。

 

任何MCU的任何外设都需要有时钟,8051也是如此;STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。

 

51单片机不用配置IO时钟,只是因为默认使用同一个时钟,这样是方便,但是这样的话功耗就降低不了。
例如,某个功能不需要,但是它还是一直运行。
stm32需要配置时钟,就可以把不需要那些功能的功耗去掉。

 

当你想关闭某个IO的时候,关闭它想对应的时钟使能就是了,不过在51里面,在使用IO的时候是没有设置IO的时钟的,还有在STM32中,有外部和内部时钟之分,关于时钟等好好研究

 

ARM的芯片都是这样,外设通常都是给了时钟后,才能设置它的寄存器(即才能使用这个外设)。STM32、LPC1XXX等等都是这样。
这么做的
目的是为了省电,使用了所谓时钟门控的技术。
这也属于电路里同步电路的范畴:同步电路总是需要1个时钟。

 

 

STM32CubeMX配置GPIO与USB简介 目录 目的 工具版本 使用方法 时钟配置 SYS配置 GPIO配置 USB配置 Clock Configuration 生成工程代码 简单代码测试 目的 本文介绍使用STM32CubeMX进行硬件电路的初始化配置,不管你手中的是什么型号单片机与开发板,只要有对应的原理图(主要是参考各管脚接口定义),就可以由此工具生成顶层代码与初始化代码,而不需要去了解繁琐的底层硬件寄存器。... 阅读详情

相关推荐

STM32CubeMx系列教程2:GPIO的配置

前言:从这章开始,会详细介绍一些32的基本配置,我使用的硬件资源是STM32F334C8T6,建议买芯片和元器件的话去立创商城购买,有正品保障,重点是有优惠!!!!https://www.szlcsc.com/G112 接下来就正式开始配置GPIO吧 选择第一个选项,进入芯片选择页面,然后在左边搜索栏输入你的主控芯片,在右边选择具体型号 进入配置页面,上方菜单栏第一栏是引脚配置,第二栏是时钟配...

Ruboom的博客 4380

第三节:时钟与GPIO(黄老师)

一、单片机时钟 特点1: 现代计算机系统中必定有时钟,时钟的本质是同步,为了让单片机内部的器件能够同步运行。 特点2: 高级的单片机系统中,存在不同频率的时钟,因为高级的系统中时钟的频率一般是比较高的,而单片机的有些功能并不需要如此高的执行速度,为了最优化,采取多个不同频率时钟存在的方式。 二、STM32时钟树 上一节在使用CubeMX的时候,只是简单的对GPIO口进行配置,实际上还需要根据STM32的时钟树对时钟进行配置。 上图是STM32时钟树的详细图。有几个点需要注意: 可以看到HSE在图上连接到

weixin_48021291的博客 1万+

STM32入坑(七)使用HSI配置系统时钟

STM32入坑(七)使用HSI配置系统时钟简介原理用到的GPIO配置方法及程序注意事项 简介 名称:使用HSI配置时钟 功能:配置系统时钟为18M/72M/128M 硬件资源:STM32开发板、(LED灯) 原理 同样先上一张图: 这次我们配置sysclk使用的是内部高速时钟 HSI。从上图时钟树可看出HSI可以直接作为SYSCLK的时钟,但是HSI最高只有8M,比较慢,我们采用的是先HSI的2分频 经过 PLL 倍频之后作为系统时钟。通常的配置是:HSI/2=4M,PLL 的倍频因子为:16,系统时钟就

m0_46195580的博客 4940

STM32~配置时钟频率[一文带你解决STM32主频配置]

一. 时钟树 二. 使用外部晶振作为时钟源 三. 内部时钟源为时钟源

Hynson的学习笔记 4万+

STM32 GPIO原理与HAL库模块化LED驱动设计

GPIO(通用输入输出)是嵌入式系统中连接MCU与物理外设的基础硬件接口,其本质是通过配置寄存器控制引脚电平状态。理解GPIO需把握时钟使能、模式配置、上下拉与输出速度等核心原理,这些构成了资源管理与信号驱动的技术基础。在工程实践中,HAL库通过结构化初始化(如GPIO_InitTypeDef)和标准化API(如HAL_GPIO_WritePin)显著提升代码可读性、可移植性与可维护性。结合模块化设计思想,将LED控制封装为独立BSP层(如bsp_gpio_led.h/c),实现硬件引脚与逻辑ID解耦,支撑

weixin_32869687的博客 37

易智联LM401模块学习(一)——初识Lora

Lora

weixin_46046597的博客 1054

stm32不使用系统时钟的外设

如图所示 源参考手册。

weixin_43295247的博客 283

RK3588开发板量产前必做:24小时DDR压力测试到底在测什么?(附ArmSoM-W3测试脚本解析)

本文深入解析RK3588开发板量产前的24小时DDR压力测试,揭示其核心价值与技术原理。通过memtester、stressapptest和变频测试的组合使用,全面验证DDR内存稳定性。特别介绍ArmSoM-W3测试脚本的创新设计,包括并行测试架构和异常熔断机制,为开发者提供可靠的量产测试方案。

weixin_30325487的博客 454

stm32时钟系统

stm32时钟系统

m0_62948477的博客 252

13、网络通信中的字节序与内存测试

本文主要探讨了网络通信中的字节序问题以及嵌入式系统中内存测试的相关内容。在网络通信部分,重点分析了大端序和小端序的差异,以及TCP/IP协议中字节序的转换机制,并介绍了相关的宏定义和实现方法。在内存测试部分,详细阐述了内存测试的目的、常见问题以及具体的测试策略,包括数据总线测试、地址总线测试和设备测试。通过这些内容,嵌入式程序员可以更好地理解并解决实际开发中可能遇到的字节序和内存问题,从而提高系统的稳定性和可靠性。

mmm90的博客 111

基于电能质量治理的场景实例:统一电能质量调节器(UPQC)与并网逆变器集成

本文通过Simulink平台,详细演示了统一电能质量调节器(UPQC)与并网逆变器的集成系统建模与仿真过程。主要内容包括:1)系统架构设计,包含光伏并网系统、非线性负载和电压扰动源;2)UPQC主电路设计,包括串联/并联单元拓扑和控制策略实现;3)与并网逆变器的能量交互与协同控制逻辑;4)典型电能质量问题的仿真测试场景。结果表明,该集成系统能有效治理电压暂降(维持负载电压380V±2%)和电流谐波(电网THD<3%),直流母线电压稳定在800V±5V。该系统为应对复杂电能质量问题提供了"电压

xiaoheshang_123的博客 310

【STM32时钟配置】

Stm32时钟配置

a990616的博客 4744

「自然语言驱动生产力」17. 秒出端子图:DeepSeek+EPLAN实现机柜布线自动化——电气工程设计的效率革命

摘要:在电气工程设计领域,机柜布线与端子图绘制长期依赖人工操作,存在效率低、易出错等痛点。本文提出基于DeepSeek大模型与EPLAN软件的集成方案,通过自然语言指令驱动自动化设计流程。实验表明,该方案可将PLC柜端子图绘制从传统3小时压缩至2分钟,线号标注准确率达100%,BOM表实现实时导出。文中详细阐述了系统架构、IO配置解析算法、端子排自动生成逻辑及线缆优化策略,提供了完整的Python实现代码与污水处理厂鼓风机控制柜的实际应用案例,验证了自然语言驱动技术在电气工程设计中的实用价值。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2049

STM32为什么必须先配置时钟再配置GPIO

所有寄存器都需要时钟才能配置吧,寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值。 任何MCU的任何外设都需要有时钟,8051也是如此;STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。 51单片机不用配置IO时钟,只是因为默认使用同一个时钟,这样是方便,但是这样的话功耗就降低不了。 例如

fushiqianxun的专栏 1万+

8,9,10,11,12,13代CPU特制win7 64位系统

对于7代以上的CPU装win7,在UEFI的模式下,如果不提前注入显卡驱动,就会一直卡在LOGO界面。对于此情况,我们推出一个内置了显卡和USB驱动的特制版win7系统。由于单文件已经大于了4G,所以推荐使用rufus来写入镜像安装。如还有问题,请记录下电脑配置,联系QQ11717907。制作完成以后,就可以通过U盘启动安装了。

海康威视技术支持 7252

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32为什么必须先配置时钟再配置GPIO 超低功耗配置

意法半导体的EnergyLite™技术平台通过130nm优化工艺实现超低功耗,为STM32L系列MCU提供业界领先的能效表现。该平台支持多种低功耗模式(最低0.27μA),集成动态电压调节和低功耗闪存技术,显著延长电池寿命。STM32L基于Cortex-M内核,通过精确的时钟门控技术管理外设功耗,相比传统51单片机具有更精细的功耗控制能力。所有外设需先配置时钟才能工作,这种同步电路设计在保证性能的同时实现了最佳能效比,特别适合电池供电设备。

czhaii的专栏 200

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

博客摘录「 STM32为什么必须先配置时钟再配置GPIO」2024年7月6日

所有寄存器都需要时钟才能配置吧,寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值。任何MCU的任何外设都需要有时钟,8051也是如此;STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。51单片机不用配置IO时钟,只是因为默认使用同一个时钟,这样是方便,但是这样的话功耗就降低不了。例如,某个功能不需要,但是它还是一直运行。stm32需要配置时钟,就可以把不需要那些功能的功耗去掉。 如下为STM32配置GPIOvoid Le

weixin_42779237的博客 713

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

图文并茂详解STM32时钟配置

关注、星标公众号,直达精彩内容来源:一苇以航wzh编辑整理:技术让梦想更伟大 | 李肖遥1.概述时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。每个时钟tick,系统都会处理一步数据,这样才能让工作不出现紊乱。2.原理首先,任何...

李肖遥的专栏 660

STM32底层原理:时钟、总线与GPIO全链路解析

在嵌入式开发中,微控制器的外设控制本质上是软硬件协同的时序系统工程。其核心在于理解时钟作为能量分配中枢的原理——它为所有数字模块提供同步节拍,而非直接驱动CPU;而AMBA总线架构则定义了数据通路的物理路径,决定了外设寄存器访问的路由逻辑。这种‘先使能时钟、再配置寄存器、最后操控状态’的三步范式,是保障GPIO、UART、ADC等外设可靠工作的技术基础。掌握该机制,不仅能规避‘配置无效’‘LED不亮’等高频问题,更支撑低功耗优化、中断调试与可扩展固件架构设计。本文深入剖析STM32F103的时钟树、APB/

flink9streamer的博客 854

STM32 CubeMx(一)时钟树配置、GPIO输入输出、在Keil中添加新的文件

1.时钟树的配置 STM32时钟源分为:内部时钟,外部时钟,锁相环倍频输出时钟。内部时钟和外部时钟又分为高速时钟和低速时钟。 不同的时钟源,通过分频或者倍频处理后送到相应的外设单元。 实际应用中根据需要配置外设的时钟控制开关,选择需要的时钟频率,并可关闭不用外设时钟。

三木今天学习了嘛の博客 1万+

【STM32】低功耗模式下GPIO、外设、时钟省电配置避坑

【STM32】低功耗模式下GPIO、外设省电配置避坑

Mike Zhou的博客 7312

STM32 - GPIO 详解

通过3. GPIO 内部结构GPIO 是统用 I/O 口,对于 stm32 来说,I/O 的输入与输出需要一定的寄存器来进行一些控制。GPIO 口的设置在 stm32 固件库里有直接设置的函数,可以调用。初始化 GPIO 前必须使能 GPIO 的时钟。

Wysnbb的博客 8091

STM32使用GPIO以及其他外设时,为什么必须先使能时钟?即配置RCC(Reset Clock Control复位和时钟控制)

问题链条:1、第一个问题:为什么驱动Stm32外设需要先使能该外设对应的时钟?由第一个问题经过查询资料联想到第二个问题:2、为什么单片机需要时钟信号?由第二个问题经过查询资料联想到第三个问题:3、为什么CPU需要时钟信号?在查询第三个问题的解答时,看到了一个有趣的提示:CPU内部就是由这样一个个逻辑电路组成的。同时,该帖子还提示说:寄存器内部其实用的是D触发器。由这个提示衍生出第四个问题:4.D触发器是什么?啊,这就是数字电子技术基础了。

weixin_43422172的博客 1718
上一篇: 用qtcreator创建工程时,没有Applications这个选项(Qt Gui应用)
下一篇: 蓝桥杯 算法提高 9-3摩尔斯电码 ADV-226
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值