首页 > 其他分享 >STM32 中 GPIO 的八种工作模式介绍

STM32 中 GPIO 的八种工作模式介绍

时间:2025-01-20 14:04:40浏览次数:3  
标签:引脚 高电平 适用 低电平 八种 STM32 Mode GPIO

STM32的GPIO有八种工作模式,分为输入模式和输出模式,以下是详细介绍:
输入模式
1.  浮空输入(GPIO_Mode_IN_FLOATING)
•  工作原理:引脚不连接内部上拉或下拉电阻,完全依赖外部电路来确定电平。引脚电平状态不确定,容易受外界干扰。
•  适用场景:适用于连接高阻抗输出的外部设备,如电容式触摸传感器。
2.  上拉输入(GPIO_Mode_IPU)
•  工作原理:引脚内部连接上拉电阻,默认电平为高电平。当外部输入低电平时,引脚读取为低电平。
•  适用场景:适用于需要默认高电平的场景,如按键检测。
3.  下拉输入(GPIO_Mode_IPD)
•  工作原理:引脚内部连接下拉电阻,默认电平为低电平。当外部输入高电平时,引脚读取为高电平。
•  适用场景:适用于需要默认低电平的场景。
4.  模拟输入(GPIO_Mode_AIN)
•  工作原理:引脚配置为模拟信号输入模式,用于采集模拟信号。
•  适用场景:适用于连接传感器等需要模拟信号采集的设备。
输出模式
1.  推挽输出(GPIO_Mode_Out_PP)
•  工作原理:高低电平均有较强的驱动能力。数据寄存器为1时输出高电平,为0时输出低电平。
•  适用场景:适用于驱动LED、继电器等需要稳定输出电平的场合。
2.  开漏输出(GPIO_Mode_Out_OD)
•  工作原理:只有低电平有驱动能力,高电平时为高阻态。数据寄存器为0时输出低电平。
•  适用场景:适用于I²C总线通信及多设备共享信号线的场合。
3.  复用推挽输出(GPIO_Mode_AF_PP)
•  工作原理:引脚配置为复用功能,并以推挽模式工作。
•  适用场景:适用于外设如UART、SPI等需要强驱动的场合。
4.  复用开漏输出(GPIO_Mode_AF_OD)
•  工作原理:引脚配置为复用功能,并以开漏模式工作。
•  适用场景:适用于需要上拉电阻的外部设备或通信接口。

 

标签:引脚,高电平,适用,低电平,八种,STM32,Mode,GPIO
From: https://blog.csdn.net/silver687/article/details/145261086

相关文章

  • 记录STM32串口通信调试的若干问题(基于HAL库)(一)硬件选型和编程环境配置
    由于遇人不淑,项目经验坑爹(永远不要指望学校和导师),本电子类科班生硬是被整成了四不像工程师,不得不自学来找到对口的工作。本文记录STM32开发的历程,有一样的初学者可以参考借鉴。一.硬件设施1.STM32F103C8T6最小系统系统板采用stm32f103c8t6最小系统板,某宝某猫上一杯奶茶的钱......
  • STM32江科大————DMA数据转运(实现AD多通道)
    声明:本人跟随b站江科大学习,本文章是观看完视频后的一些个人总结和经验分享,也同时为了方便日后的复习,如果有错误请各位大佬指出,如果对你有帮助可以点个赞小小鼓励一下,本文章建议配合原视频使用❤️如果你也正在学习STM32可以订阅本专栏,后续将不定期更新(˘³˘)❤️......
  • STM32之CubeMX新建工程操作(十八)
    STM32F407系列文章- STM32CubeMX(十八)目录前言一、STM32CubeMX二、新建工程​编辑1.创建工程2.选择芯片型号3.Pinout引脚分配1.SYS配置2.RCC配置3.定时器配置4.GPIO引脚配置5.中断配置6.通讯接口配置7.插件Middleware配置4.Clock时钟树配置5.工程管理Proje......
  • STM32单片机学习记录(1.17)
    一、STM32        10.3- I2C通信外设        1. I2C外设简介        (1)STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担;        (2)支持......
  • STM32单片机的学习总结
    从计算机基础、寄存器知识、汇编指令、中断以及各外设驱动的开发,单片机底层经过这段时间的学习做一个总结。计算机组成计算机由输入设备、输出设备、控制器、运算器、存储器组成,存储器分为外部存储器、内部存储器、高速缓存、寄存器,在单片机底层开发中,主要使用寄存器对某一地......
  • 【STM32-学习笔记-7-】USART串口通信
    文章目录USART串口通信Ⅰ、硬件电路Ⅱ、常见的电平标准Ⅲ、串口参数及时序Ⅳ、STM32的USART简介数据帧起始位侦测数据采样波特率发生器Ⅴ、USART函数介绍Ⅵ、USART_InitTypeDef结构体参数1、USART_BaudRate2、USART_WordLength3、USART_StopBits4、USART_Parity5、USART......
  • 【STM32-学习笔记-8-】I2C通信
    文章目录I2C通信Ⅰ、硬件电路Ⅱ、IIC时序基本单元①起始条件②终止条件③发送一个字节④接收一个字节⑤发送应答⑥接收应答Ⅲ、IIC时序①指定地址写②当前地址读③指定地址读Ⅳ、MPU6050---6轴姿态传感器(软件I2C)1、模块内部电路2、寄存器地址3、软件模拟IIC①......
  • 【STM32-学习笔记-9-】SPI通信
    文章目录SPI通信Ⅰ、SPI通信概述1、SPI技术规格2、SPI应用3、硬件电路移位示意图Ⅱ、SPI时序基本单元①、起始条件②、终止条件③、交换一个字节(模式0)④、交换一个字节(模式1)⑤、交换一个字节(模式2)⑥、交换一个字节(模式3)Ⅲ、SPI时序①、发送指令②、指定地址写③、指......
  • 单片机毕业设计之stm32单片机物联网远程心率血氧MAX30102健康监控系统,老人健康监测+行
    一、设计简介        本项目旨在利用STM32F103C8T6微控制器为核心,构建一个实时人体健康监测系统。该系统集成了多种传感器和模块,能够全面、准确地监测并显示人体的关键健康数据,同时提供异常报警功能,还通过蓝牙通信功能实现了数据的远程传输和记录,方便用户随时了解自己......
  • STM32CUBEIDE编译出现elf has a LOAD segment with RWX permissions警告
    问题:STM32CubeIDE更新到1.15.0后在链接时会warning:xxx.elfhasaLOADsegmentwithRWXpermissions。解决办法:设置Project->Properties->C/C++Build->Settings->ToolSettings->MCUGCCLinker->Miscellaneous->Add…添加:-Wl,–no-warn-rwx-segment然后重新编......