0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32操作 I/O 口的步骤

电子设计 来源:电子设计 作者:电子设计 2022-02-16 14:43 次阅读

先来总结一下 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
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348868
收藏 人收藏

    评论

    相关推荐

    程序中USB的DP和DM IO配置为50Mhz,需要打开I/O补偿单元来减少噪音吗?

    大家好: 数据手册上说:当I/O速度配置为50MHz或100MHz时,开启I/O补偿单元来减少对电源带来的噪音 那么,我的程序中USB的D
    发表于 04-26 06:51

    STM32F407ZET6操作I/O端口和串口均无反应,为什么?

    本来是想实现串口通过485发送和接收数据,后来发现单片机USART2发送数据,端口无响应,然后换了一个I/O,也发现没反应,不晓得是不是哪里配置的不对?程序调试,打断点走不到断点的地方,单步可以运行。请高手们帮看看是啥问题,在
    发表于 04-08 07:24

    STM32中级联2个PCA9539,如何对每个IO进行操作呢?

    STM32中级联2个PCA9539,怎么对每个IO进行操作呢?
    发表于 04-08 06:48

    STM32 AFIO重映射的操作步骤是什么?

    AFIO重映射的操作步骤是什么?
    发表于 04-07 06:58

    鸿蒙原生应用开发-ArkTS语言基础类库多线程I/O密集型任务开发

    能力,而在于I/O操作的速度和效率。这种任务通常需要频繁地进行磁盘读写、网络通信等操作。此处以频繁读写系统文件来模拟I/
    发表于 03-21 14:57

    在CapSense按钮触发时是否有可能重新配置I/O操作

    能否告诉我在 CapSense 按钮触发时是否有可能重新配置 I/O操作? 我想使用一个 CapSense 按钮并启用/禁用电路上的另一个 IC。 这意味着,如果按下 CapSense 按钮,输出将永久保持高电平,而如果再次
    发表于 02-23 06:20

    差示扫描量热仪器操作步骤

    。本文将介绍差示扫描量热仪器的操作步骤。上海和晟HS-DSC-101差示扫描量热仪操作差示扫描量热仪器时,需要按照以下步骤进行:准备样品:将需要测试的样品进行充分干
    的头像 发表于 01-18 13:24 188次阅读
    差示扫描量热仪器<b class='flag-5'>操作</b><b class='flag-5'>步骤</b>

    应用方案:MCU通用I/O引脚扩展

    MCU通用I/O引脚扩展 低端MCU由于I/O数量不足导致部分功能无法实现,用户需要使用数字集成芯片进行扩展,如74LS系列移位寄存器,但
    发表于 01-08 09:35

    stm32位带操作有什么用

    STM32位带操作是一种在ARM Cortex-M微控制器中使用的特殊技术,它允许同时处理多个位,并且可以提高代码效率和性能。在这篇文章中,我将详细介绍STM32位带操作的原理、用途以
    的头像 发表于 12-22 16:02 467次阅读

    光纤涂覆机操作步骤

    电子发烧友网站提供《光纤涂覆机操作步骤.pdf》资料免费下载
    发表于 11-02 15:05 0次下载

    HarmonyOS CPU与I/O密集型任务开发指导

    来进行解决。 I/O密集型任务的性能重点通常不在于CPU的处理能力,而在于I/O操作的速度和效率。这种任务通常需要频繁地进行磁盘读写、网络通
    发表于 09-26 16:29

    倒闸操作的基本步骤

    一、正常情况倒闸操作的基本步骤 1、接受任务 当系统调度员下达操作任务时,操作前,预先用电话或传真将操作票(包括
    的头像 发表于 09-22 11:35 4655次阅读

    STM32F407 外部中断配置步骤

    介绍STM32F407外部中断配置步骤,以按键为例,实现外部中断配置,使用按键触发中断进行LED灯控制。
    的头像 发表于 07-06 14:31 1044次阅读
    <b class='flag-5'>STM32</b>F407 外部中断配置<b class='flag-5'>步骤</b>

    STM32F407 位带配置步骤

    介绍STM32F407位带操作方法,设置寄存器的偏移量,实现按GPIO口指定位进行读写操作,方便编程。
    的头像 发表于 07-06 14:30 707次阅读
    <b class='flag-5'>STM32</b>F407 位带配置<b class='flag-5'>步骤</b>

    STM32F407 串口配置步骤

    介绍STM32F407串口配置步骤,完成串口的数据发送与接收、实现中断接收,支持printf重定向。
    的头像 发表于 07-06 14:29 1894次阅读
    <b class='flag-5'>STM32</b>F407 串口配置<b class='flag-5'>步骤</b>