GPIO输出端口(简介+结构+配置+电路+软件设计原理)

简介: GPIO输出端口(简介+结构+配置+电路+软件设计原理)

1bc21d95c1a84fae8e67ebd1517e1527.png

246db7a8eb164fd88d250a2bd40c05f3.png

注:GPIO命名是GPIOA,GPIOB.....每个GPIO都有16个引脚,PA0,PA1.....PA15。


寄存器就是特殊的存储器,内核通过APB2总线对寄存器进行读写,完成输出电平和读取电平功能。 每一位对应一个引脚,输出寄存器写1,对应引脚输出高电平;写0,输出低电平。STM32寄存器是32位,但是该端口只有16位(低16位有,高16位没有)。驱动器增加驱动能力。


0a7b3206f4d445ceadc9e3efe7fc9d75.png


注:左侧为寄存器,中间为驱动器,右侧为某一引脚。上边为输入,下边为输出部分。


右侧两个保护二极管:对输入电压限幅。上边VDD接3.3V,下边VSS接0V。


如果输入电压> 3.3V,则VDD导通(从IO口流入VDD),阻止流入内部。


如果输入电压<0V,则VSS有电流流入引脚,不会流入左侧。保护左侧电路。


驱动器右上方两个开关处,上开关导通,下开关断开为上拉输入模式。上开关断开,下开关导通为下拉输入模式。若两个都断开,为浮空输入模式。


斯密特触发器(图中肖特基触发器是翻译错误的),对输入电压进行整形,如果输入电压大于某一阈值,输出就会瞬间升为高电平。如果输入电压小于某一阈值,输出就会瞬间降为低电平。


如图:


8c56aee526034241aefa7485932e4b26.png


输出控制之后有MOS管,信号控制MOS管。可选择推挽,开漏或关闭三种方式。数据寄存器为1时,上管导通,下官断开,输出接VDD,输出高电平。数据寄存器为0时,上管断开,下官导通,输出接VSS,输出低电平。推挽模式下,STM32对IO口有绝对控制权,高低电平由STM32说的算。


开漏模式下,PMOS无效,只有NMOS工作,数据为1时,下管断开,输出断开,高阻模式。


开漏模式下,PMOS无效,只有NMOS工作,数据为0时,下管导通,输出接VSS,输出高电平。


21c5c4ceeb9f46f9a514e96b0efce6df.png


查找寄存器原理图:


f934954b657447f3ab0c03886d101763.png



a42cd7d88e62409ba7e26129b14e8a59.png

6af4801743884a94a956606552e09518.png

93fee38a42db4043b3fe63188dcfe526.png


右上为PNP三极管,左侧为基极,右上为发射极(带箭头),右下为集电极。基极给低电平,三极管导通。


左下为NPN三极管,左侧为基极,右下为发射极(带箭头),右上为集电极。基极给高电平,三极管导通,低电平断开。


ce1e446914da4ee780add0a0042632ac.png


面包板:面包板正面圈圈部分为同一作业位置,如果某一位接触不良,可连接在其他位置。原理参考面包板背面。


相关文章
|
11月前
|
弹性计算 网络协议 安全
【转】如何配置服务器的端口映射?
本文详解端口映射原理及配置方法,涵盖家庭、企业与云环境,包含静态、动态与双向映射类型,并提供常见问题解决方案。
2364 6
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
701 11
|
安全 网络协议 网络安全
【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
如果没有关联的网络安全组,则阻止所有网络流量通过子网和网络接口。
463 30
|
JavaScript 前端开发 Java
Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案
本文解决了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use的问题,并通过介绍端口的使用原理和操作系统的端口管理机制,可以更有效地解决端口冲突问题,并确保Web服务器能够顺利启动和运行。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
存储 安全 网络安全
阿里云国际站:阿里云服务器端口配置
悟空云@CloudWuKong阿里云是全球领先的云计算服务提供商,为用户提供弹性计算、数据库、存储、网络安全等一系列云计算服务。在使用阿里云服务器时,合理配置端口非常重要,可以提高服务器安全性和稳定性。
1420 2
|
网络协议 安全 网络安全
Cisco-网络端口地址转换NAPT配置
Cisco-网络端口地址转换NAPT配置
482 1
|
网络协议 Linux Windows
Rsyslog配置不同端口收集不同设备日志
Rsyslog配置不同端口收集不同设备日志
|
运维 网络协议 网络安全
干货 | USG配置端口映射图解&amp;映射不通的排查
干货 | USG配置端口映射图解&amp;映射不通的排查
1326 9
|
安全 网络安全 数据安全/隐私保护
Cisco-交换机配置聚合端口
Cisco-交换机配置聚合端口
644 0
|
监控 关系型数据库 分布式数据库
PolarDB产品使用问题之如何配置端口
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。