资料介绍
先来总结一下 STM32 操作 I/O 口的步骤(以精英板为例):
① 使能 I/O 口时钟,调用函数为RCC_APB2PeriphClockCmd();
② 初始化 I/O 参数,调用GPIO_Init();
③ 操作 I/O 口
看了STM32操作 I/O 口的步骤,是不是一头雾水,因为我们以前学习51单片机的时候,根本没有这么麻烦,I/O 想输入就直接读,想输出就直接赋值,串口、AD转化、外部中断等等也都是想用就用,不需要单独配置时钟。
51单片机的这种做法确实很方便,不需要有乱七八糟的设置就能让芯片跑起来,但是随之带来的就是所谓的功耗问题。换句话来说就是一些资源根本用不上,但是芯片却还给它分配资源,即增加了芯片的负担,又浪费了资源。
随着电子产品集成度越来越高,如果还用51单片机的那套,功耗和发热越来越严重,芯片厂商非常无奈也在开始想办法避免这个问题,而最直接的思路当然就是用多少功能就使能多少功能,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。我们学51单片机就知道,单片机之所以能够单独工作,就是因为他又独立的时钟(晶振),那如果想关闭某些功能,就直接关闭它的时钟就好了,所以就出现了这么多的时钟和IO配置。
最后总结就是,默认情况下这些时钟都是disable的。你要使用它,当然需要enable了。
寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值,这样寄存器才能工作。只不过,在51单片机一个时钟系统把一切都包了,在STM32中,我们很明确地做好了分工,让大家各司其职,其实这样还有一个好处就是,不是每个外设都需要系统时钟那么高的频率,就像是高射炮打蚊子一个道理。
来源:https://blog.csdn.net/weixin_44174528/article/details/107355795
转载此文目的在于传递更多信息,版权归原作者所有。
- STM32中I/O口操作为什么要不断设置使能时钟
- STM32单片机---I/O应用
- STM32F10x JTAG端口重映射
- STM32串口通信(HAL库)(一)
- STM32中使能时钟的目的
- 关于STM32通用和复用I/O口
- C51编程6-双向I/O口与准双向I/O口
- PIC单片机I/O口控制
- STM32 I/O口配置和寄存器
- 51单片机并行I/O口工作原理
- 51单片机入门 - I/O口直接输入输出实例
- 32位并行I_O口扩展芯片GM8166的应用 2次下载
- STM32的IO口基本操作:初始化结构体,设置系统时钟,开启外设时钟资料下载
- 用普通I/O 口驱动LCD显示
- 单片机I/O口的使用
- 51单片机双向I/O口与准双向I/O口解析 5795次阅读
- STM32H7时钟I/O响应频率和定时器最高频率的测试方法 1708次阅读
- PLC中自由通讯口设置步骤 1586次阅读
- XDC约束技巧之I/O篇(上) 1071次阅读
- 关于STM32的 I/O 复用功能 3389次阅读
- 单片机的I/O接口电路的扩展 9366次阅读
- 51单片机通过I/O口对LED进行控制的设计 4877次阅读
- STM32单片机位带操作的原理解析 9312次阅读
- STM32家族迎来新成员 STM32G0的I/O利用率超93% 7769次阅读
- 基于MCS-51单片机的I/O口结构组成及功能解析 6354次阅读
- 如何利用ADC的特点实现单片机用一个I/O采集多个按键信号? 1.7w次阅读
- 基于LinkedInSTM32F4时钟系统初始化设置 2041次阅读
- 使用STM32开发为什么要先开启外设模块?什么时候开启AFIO时钟? 8405次阅读
- 如何理解STM32系统时钟和分频 7081次阅读
- AVR单片机设计I/O口使用注意事项 1586次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多