单片机GPIO的8种工作模式

1、输入

GPIO_MODE_AIN:模拟输入

GPIO_MODE_IN_FLOATING:浮空输入

GPIO_MODE_IPD:下拉输入

GPIO_MODE_IPU:上拉输入

2、输出

GPIO_MODE_OUT_OD:开漏输出(特殊情况使用)

GPIO_MODE_OUT_PP:推挽输出-----点灯(通用)

GPIO_MODE_AF_OD:复用开漏

GPIO_MODE_AF_PP:复用推挽

3、单片机的开漏输出和推挽输出的原理和区别

GPIO配置为输出模式时,有以下三种状态

(1)推挽模式下:

(2)开漏模式下:

总结:

开漏输出一般都会加一个上拉电阻,因为开漏输出有一个状态是高阻态(电平不确定),所以这个上拉电阻一般会将其拉至高电平

应用:IIC信号为什么要加上拉电阻(4.7千欧)?

因为IIC是开漏输出,开漏输出一般都需要配备一颗上拉电阻。

相关推荐
AI的探索之旅4 小时前
AI辅助原理图评审:电源去耦、BOOT引脚、VCAP——19项逐一核查,遗漏?不存在的
人工智能·vscode·嵌入式硬件
茯苓gao4 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
GeekArch5 小时前
第24讲:Vibe模式代码风格控制——适配Keil/STM32工程规范
人工智能·stm32·单片机·嵌入式硬件·mcu·决策树·ai编程
Freedom_my6 小时前
STM32项目3
stm32·单片机·嵌入式硬件
国科安芯6 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
小李不困还能学8 小时前
基于 51 单片机的8 路抢答器设计教程
单片机·嵌入式硬件·mongodb·抢答器
CedarQR8 小时前
万字长文:从零在 RK3588 上部署 PaddleSpeech 中文 TTS 全流程(FastSpeech2 + HiFiGAN)
开发语言·c++·嵌入式硬件·ubuntu·json
萌动的小火苗8 小时前
嵌入式开发中的栈与队列:任务调度为什么依赖数据结构
数据结构·c++·单片机·嵌入式硬件
振浩微433射频芯片9 小时前
工业遥控器总在关键时刻“掉链子”?——433MHz芯片方案如何破局
网络·单片机·嵌入式硬件·物联网·工业遥控
blevoice10 小时前
抖抖燃脂机单 AC6966B 主控调试踩坑:Type-C 整机供电喇叭无声排障
c语言·开发语言·单片机