什么是GPIO口,GPIO口最简单的input/output

news2024/9/19 14:48:46

目录

一,什么是GPIO口

二,GPIO内部结构

三,GPIO口工作模式


一,什么是GPIO口

        1.GPIO口是通用输入输出端口(General-purpose input/output)的英文缩写,是所有的微控制器必不可少的外设之一,可由STM32直接驱动从而实现与外部设备通信,控制以及采集和捕获的功能。

        2.GPIO口可配置多种输入输出模式,如输入浮空,输入上拉,输入下拉,模拟输入,开漏输出,开漏复用功能,推挽式复用功能等。

        3.STM32单片机的GPIO被分为很多组,每组最多有16个引脚,不同型号的MCU的GPIO个数是不同的

        4.引脚电平:0V~3.3V,部分引脚可容忍5V  (带有FT的可以)

二,GPIO内部结构

        

1,先从IO引脚出发,电压过高时,上方二极管保护,电压过低时下方二极管提供电平

2,往上走,上拉电阻提供高电平,下拉电阻提供低电平

3.模拟输入口(模拟ADC,DAC)

4.TTL肖特基触发器作用:消除刺波;再是读出和复用功能

程序员控制:写入(位设置/清楚寄存器)->读写(输出数据寄存器) 然后可以选择复位功能输出和读写操作,再是推挽,开漏或关闭(工作模式)

三,GPIO口工作模式

   

模式名称 类型                                  模式介绍
浮空输入数字输入浮空输入状态下,IO口的电平状态是不确定的完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的
上拉输入数字输入IO口在无输入的情况下,保持高电平
下拉输入数字输入IO口在无输入的情况下,保持低电平
模拟输入模拟输入输入信号不经施密触发器直接接入,输入信号为模拟量而非数字量,其余输入方式输入数字量
开漏输出数字输出只能输出低电平
推挽输出数字输出可以输出高低电平

                        

复用开漏输出数字输出参考复推挽
复用推挽输出数字输出此时IO口受内部外设控制,比如定时器的PWM,比如SPI的MOSI,MOSO等。而普通的推挽输出,则IO受ODR控制

                

        

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1872897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

没有兴趣爱好的我,怎么填报高考志愿选专业?

这是我从知乎看来的一个问题,也在知乎做了回复,顺便摘录下来做个记录。 原文是:以为考完了就走向人生巅峰了,谁知道会这么down。我爸这两天一直追着问我有什么理想,搞得我很难受。过去的十几年里,我对人生都…

stm32cubemx,adc采样的几种方总结,触发获取adc值的方法dma timer trigger中断

stm32cubemx adc采样的几种方总结,触发获取adc值的方法 timer trigger中断 方法1,软件触发方法2:,Timer触发ADC采集通过DMA搬运 触发获取adc值的方法 Regular Conversion launched by software 软件触发 调用函数即可触发ADC转换 Timer X Cap…

虹科技术丨跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力

来源:虹科技术丨跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力 原文链接:虹科技术 | 跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力 欢迎关注虹科,为您提供最新资讯! #PCAN #网关 #CA…

Nuxt3 的生命周期和钩子函数(四)

title: Nuxt3 的生命周期和钩子函数(四) date: 2024/6/28 updated: 2024/6/28 author: cmdragon excerpt: 概述了Nuxt3的六个关键生命周期钩子用途:modules:before至build:before,指导如何在应用初始化、模块管理、配置解析、模…

【ajax实战07】文章筛选功能

本文章目标:根据筛选条件,获取匹配数据展示 本章**“查询参数对象”指的是,要“获取文章列表”功能**中服务器接口要求配置的对象 实现步骤如下: 一:设置频道列表数据 二:监听筛选条件改变,…

android Studio 无线开发调试: PC机远程安卓电脑 免费

背景 公司的安卓机比较大,还有连接着串口设备不好挪动。 但是遇到问题调试很麻烦。想找到一套远程调试方法。 实现 要求: adb android Studio 2023.3.1 安卓机IP:1928.168.1.228 直接用adb远程连接:adb connect 1928.168.1.228 默认端口…

查看当前服务器Kafka是否已启动

# 查看当前系统中的java进程 # -ml 详细内容 jps -ml | grep Kafka

Thermo Fisher Scientific赛默飞检测扫描架IPC电路板维修WAH402290

美国Thermo Fisher赛默飞世尔光谱仪IS10 IS5光谱仪主板维修iCAP6000/iCAP7000/iCAP7400;热电质朴分析仪电路板维修 公司仪器维修设备备有三相交流电源,变频电源,无油空压气源,标准化的维修平台、电子负载,耐压测试仪、老化台车和各…

视频均衡驱动器,SDI产品PIN LMH0387

视频均衡驱动器,功能仿制 TI公司 LMH0387产品。本期间支持 DVB-ASI,作为驱动器能够选择输出速率,作为均衡接收器能支持100m 以上传输距离(线缆类型 Belden1694A)。 工作温度范围:-40℃~85℃:a) 电源电压:3.14V~3.46V: 驱动器输出信号:单端 CML 信号: 均衡器输出信号:LVDS 电平…

经典爱情影视作品推荐❗❗

1.《不能说的秘密》类型:爱情、剧情上映日期:2024年6月28日(日本)导演:河合勇人主演:京本大我、古川琴音简介:该片讲述音乐大学学生湊人在过去的事件中受到创伤,与雪乃在钢琴的引导下…

C++万恶的模板

万能的模板都是这样产出的

680. 验证回文串 II(简单)

680. 验证回文串 II 1. 题目描述2.详细题解3.代码实现3.1 Python3.2 Java 1. 题目描述 题目中转:680. 验证回文串 II 2.详细题解 本题是167. 两数之和 II - 输入有序数组(中等)题目的另一种变型,由两数之和变为寻找最多删除一…

基于Netron库的PyTorch 2.0模型可视化

【图书推荐】《从零开始大模型开发与微调:基于PyTorch与ChatGLM》_《从零开始大模型开发与微调:基于pytorch与chatglm》-CSDN博客 前面章节带领读者完成了基于PyTorch 2.0的MNIST模型的设计,并基于此完成了MNIST手写体数字的识别。此时可能有读者对我们…

3D开发工具HOOPS如何推动造船业数智化转型?

在当今科技迅猛发展的背景下,造船业正经历着翻天覆地的变革。计算机辅助设计(CAD)和三维建筑模型技术的应用,正在逐步取代传统的手绘设计方法,推动着这一行业向数字化、智能化转型。本文将深入探讨HOOPS技术在造船业中…

【LeetCode】九、环形链表检测 + 救生艇

文章目录 1、双指针算法1.1 对撞双指针1.2 快慢双指针 2、leetcode141:环形链表3、leetcode881:救生艇 1、双指针算法 用两个指针来共同解决一个问题: 1.1 对撞双指针 比如先有一个有序的数组array int[] array {1, 4, 5, 7, 9}先要找两个…

mov和mp4区别是什么?苹果的原创和时代的宠儿

在数字媒体领域,视频格式的选择往往决定了观看体验的质量和文件的兼容性。在众多视频格式中,MOV和MP4无疑是最具代表性的两种,它们分别承载着苹果和互联网世界的技术革新与历史变迁。本文将带您穿越时间的长廊,探索MOV与MP4的发展…

基于C++标准库实现定时器类

基于C标准库实现定时器类 定时器类是多线程编程中经常设计到的工具类 简单的定时器原理其实很简单(是不是有点GNU is not unix的味道;): 创建一个新线程在那个线程里等待等待指定时长后做任务 python标准库中就有这么一个定时器类&#xf…

关于JVM必备的一些知识

一、类加载 【加载】 - 【链接】-【初始化】 1.1 加载(Loading) 加载阶段是类加载过程的第一步,它的主要任务是通过类的全限定名(Fully Qualified Class Name)来获取类的二进制字节流(binary data&#…

告别 “屎山” 代码,务必掌握这14 个 SpringBoot 优化小妙招

插: AI时代,程序员或多或少要了解些人工智能,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家(前言 – 人工智能教程 ) 坚持不懈,越努力越幸运,大家…

PCB在工业领域的应用以及人工智能的影响。

什么是pcb呢? PCB,全称Printed Circuit Board,中文名称为印制电路板,也被称为印刷线路板或印制板1。这是一种重要的电子部件,主要由绝缘基板、连接导线和装配焊接电子元器件的焊盘组成。PCB的主要作用是作为电子元器件的支撑体和电气连接的载体,它能够简化电子产品的装配…