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

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

3天内不再提示

GPIO内部电路的原理

硬件攻城狮 来源:硬件攻城狮 2024-11-20 09:24 次阅读

前言 笔者近日在B站刷到了一个视频,使我对GPIO的I/O口内部基本结构以及工作原理有了恍然大明白的理解,现在对此做一个总结,并为大家推荐该视频Keysking

STM32】GPIO内部电路原理

前言

GPIO内部结构概览

GPIO内部结构详解

保护电路

输出电路

推挽输出

开漏输出

输入电路

总结

参考资料

GPIO内部结构概览

结构关系图如下图所示

GPIO内部结构详解

保护电路

PS:

当I/O口为FT 5V容忍时,其上方保护二极管电压Vdd = 5V

保护二极管不能长期导通,否则会烧坏保护二极管。所以保护电路只能抵御一瞬间的电压波动,较长时间的电压波动仍会损坏芯片

输出电路

推挽输出

流程图:

代码 --》 寄存器 --》 输出控制器 --》 控制P-MOS/N-MOS的导通与断开 --》 输出的电压

分类讨论:

SET置1:P-MOS导通 N-MOS断开 芯片输出3.3V(此电压由芯片输出,所以推挽输出有驱动能力

RESET置0:P-MOS断开 N-MOS导通 芯片输出0V

开漏输出

前提:在开漏输出下,P-MOS一直断开,所以在图上我直接将其删去以简化单路

以I/O口外接工作电压为5v的小灯泡为例

开漏输出更像是一个电子开关,小灯泡的工作电压由小灯泡外接的5V提供(注意,此I/O口需5V容忍)。因为电压由外部提供,所以开漏输出无驱动能力(他只是个电子开关 不提供电压 所以当然没驱动能力)

分类讨论:

SET置1:N-MOS导通 电路通路 小灯泡电压由外部5V提供 灯亮

RESET置0:N-MOS断开 电路内部高阻态 电路断路 无电流 灯灭

所以,开漏输出的高电平实际是高阻态 无法输出电流 无驱动能力

输入电路

上下拉电阻

Pull-up上拉:开关1闭合,I/O引脚内部上拉

Pull-down下拉:开关2闭合,I/O引脚内部下拉

不上拉也不下拉:开关1、2均不闭合,I/O引脚内部浮空 电平不确定

PS:I/O口输入可以配置内部的上下拉电阻,为硬件功能实现提供了更多的可能(比如KEY按键模块中,如果KEY模块没有配置外部的上拉电阻,则可以通过自行配置内部的上下拉电阻来实现功能。具体请参考B站

TTL肖特基触发器:

实际上是模拟电压 --》 数字电压

高低参考电压之间,维持原本电平信号不变,以此来抗噪声 PS:

Q:为什么没有复用输入模式?

A:因为复用功能输入与通用功能输入可以同时读取施密特触发器的输

总结

对于GPIO内部结构而言,通过不同的配置可以完成不同的输入输出功能

输出:

代码 --》 寄存器 --》 输出控制模块 --》 控制P-MOS与N-MOS的导通与断开情况 --》 推挽/开漏输出

输入:

I/O口输入模拟电压 --》 上下拉电阻 --》 施密特触发器 --》 数字电压 --》 存储到输入数据寄存器

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 保护电路
    +关注

    关注

    46

    文章

    900

    浏览量

    101883
  • 输出电路
    +关注

    关注

    0

    文章

    76

    浏览量

    16023
  • GPIO
    +关注

    关注

    16

    文章

    1223

    浏览量

    52741

原文标题:研究了GPIO内部电路原理,恍然大悟的理解了

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    STM32F103 GPIO内部电路图讲解

    STM32F103 GPIO内部电路图讲解
    发表于 02-01 16:32 6034次阅读
    STM32F103 <b class='flag-5'>GPIO</b><b class='flag-5'>内部</b><b class='flag-5'>电路</b>图讲解

    STM32 GPIO的工作模式

    在之前围绕STM32的GPIO的基本结构进行了介绍,图1为STM32的5V容忍的GPIO内部基本结构图,图2为GPIO的基本结构中各个模块部分的概述。
    发表于 04-14 10:40 1935次阅读
    STM32 <b class='flag-5'>GPIO</b>的工作模式

    STM32 GPIO寄存器的相关知识

    在之前的STM32的GPIO理论基础知识中,分别对基本结构和工作模式进行了详细的介绍。 GPIO基本结构中主要对GPIO内部的各个功能电路
    发表于 04-14 10:43 2946次阅读
    STM32 <b class='flag-5'>GPIO</b>寄存器的相关知识

    信号完整性学习笔记之GPIO原理

    每个GPIO内部都有这样的一个电路结构,这个结构在本文下面会具体介绍。
    的头像 发表于 10-02 15:00 1215次阅读
    信号完整性学习笔记之<b class='flag-5'>GPIO</b>原理

    使用树莓派Pico开发板的一些思考与应用实践资料分享

    Pico开发板(以下简称Pico/Pico开发板)硬件扩展接口物理引脚编号及引脚分配如图1所示。Pico引脚设计为直接输出尽可能多的RP2040(Pico MCU采用RP2040芯片) GPIO内部电路
    发表于 11-12 06:07

    GPIO按键电路设计

    GPIO按键电路设计
    发表于 02-27 15:45 12次下载

    GPIO内部上下拉电阻_GPIO的驱动能力

    大部分CPU/FPGA/CPLD芯片的GPIO都会有独立的电源供电一般会命名为(VCCIO),这样可以灵活接不同的电平标准的芯片。所以在使用GPIO之前先确定两边的电平是否一致或兼容。
    的头像 发表于 10-14 11:11 1.4w次阅读
    <b class='flag-5'>GPIO</b>的<b class='flag-5'>内部</b>上下拉电阻_<b class='flag-5'>GPIO</b>的驱动能力

    树莓派Pico开发板硬件扩展接口及电源模块解析

    Pico开发板(以下简称Pico/Pico开发板)硬件扩展接口物理引脚编号及引脚分配如图1所示。Pico引脚设计为直接输出尽可能多的RP2040(Pico MCU采用RP2040芯片) GPIO内部电路
    发表于 11-07 09:06 15次下载
    树莓派Pico开发板硬件扩展接口及电源模块解析

    04、STM8通用输入输出口(GPIO)

    的原理3.1.2、GPIO引脚上拉输入的原理3.2、输出模式3.2.1、GPIO引脚推挽输出的原理3.2.2、GPIO引脚开漏输出的原理3.3、GPIO
    发表于 11-26 15:21 9次下载
    04、STM8通用输入输出口(<b class='flag-5'>GPIO</b>)

    GPIO工作原理

    GPIO分为3组,即PAx、PBx、PCx(x=0…15),每个GPIO的复用功能查询相关的数据手册或者本教程之前章节即可知;除此以外,所有的GPIO虽然复用功能都不同,但是其作为GPIO
    发表于 12-01 11:21 15次下载
    <b class='flag-5'>GPIO</b>工作原理

    GPIO内部结构和工作模式

    三极管控制外部大功率电路的通断​ (2) 输入功能:检测外部输入电平​ GPIO引脚连接到按键,通过读取电平状态判断按键是否按下2 框图剖析2.1 基本结构分析(1) 保护二极管及上下拉电阻​ 保护二极管:防止引脚外部过高或过低的电压输入​ 引脚电压高于VDD
    发表于 01-13 16:02 4次下载
    <b class='flag-5'>GPIO</b><b class='flag-5'>内部</b>结构和工作模式

    GPIO工作原理

    都有着相同的实现电路,用于实现GPIO功能。因此,对于GPIO而言,只需要了解一个GPIO内部实现电路
    发表于 01-18 11:08 7次下载
    <b class='flag-5'>GPIO</b>工作原理

    GPIO内部结构及输入输出模式

    设计不同的外围电路,这就造成了GPIO的功能可能有所不同。大部分GPIO都是有复用功能的,比如有些GPIO可能是串口的TX或RX,也可能是I2C的SCL或SDA线。
    的头像 发表于 10-08 14:37 5683次阅读

    GPIO是什么?

    上都会设计不同的外围电路,这就造成`GPIO`的功能可能有所不同,大部分`GPIO`都是有复用功能的,比如有些`GPIO`可能是串口的`TX`或`RX`,也可能是`I2C`的`SCL`
    的头像 发表于 02-17 10:55 3.9w次阅读
    <b class='flag-5'>GPIO</b>是什么?

    怎么根据外围电路配置单片机gpio的时钟

    怎么根据外围电路配置单片机gpio的时钟  根据外围电路配置单片机GPIO的时钟是一项重要的任务,它决定了单片机与外部设备的通信速度和稳定性。在本文中,我将详细介绍如何根据外围
    的头像 发表于 01-31 10:57 1265次阅读