STM32CUBEIDE(3)----GPIO输出模式,速率测试、开漏和输出说明

发布者:RadiantEyes最新更新时间:2024-12-05 来源: elecfans关键字:STM32CUBEIDE  速率测试  开漏 手机看文章 扫描二维码
随时随地手机看文章

概述

本章主要GPIO输出模式下不同配置的说明。 最近在弄ST和GD的课程,需要样片的可以加群申请:615061293。

生成例程

使用STM32CUBEMX生成例程,这里使用NUCLEO-L476RG开发板,因为我这只有这款板子的主频较快。

在这里插入图片描述

不同速率对应的波形

以PC3为例,在推挽输出无上下拉情况下,输出速率主要有4种,一般的低端MCU只有3种,没有Very High。

在这里插入图片描述

LOW速率

在这里插入图片描述

Medium速率

在这里插入图片描述

High速率

在这里插入图片描述

Very High速率

在这里插入图片描述

可以看到,在不同速率下,端口的反应速度不一样,设置最大输出速率越大,响应越快,对应的噪声也就越大。

输出方式

在这里插入图片描述

在这里插入图片描述

在上图中,P-MOS带了一个⚪,说明是低电平导通。

在这里插入图片描述

上图是GPIO的示意图,有输入和输出,如果简化为输出,则如下所示。

在这里插入图片描述

模拟文件下载

https://download.csdn.net/download/qq_24312945/85250172

推挽输出

推挽输出的内部电路大概是下图这个样子,由一个P-MOS和一个N-MOS组合而成,同一时间只有一个管子能够进行导通。

在这里插入图片描述

当输出高电平时候,P-MOS导通,N-MOS截至,此时电源电流入R5。

在这里插入图片描述

当输出低电平时候,N-MOS导通,P-MOS截至,此时电流流入R5的为0。

在这里插入图片描述

线与

推挽输出高电平与电源电压基本上没有压差 高低电平的驱动能力较强,推挽输出的电流都能达到几十mA。 但是无法进行线与操作,做进行线与操作,那么电源和地就会短路,因为mos管电阻很小。 看下图可以得知,电流通过Q3的P-MOS流到Q2的N-MOS,最终回到地。

在这里插入图片描述

开漏输出

开漏输出又叫漏极开漏输出简化后可以看作如下的示意图。

在这里插入图片描述

若还是使用上面推挽的电路图,当N-MOS为低电平时候,那么他的输出就是一个高阻态。 可以看到,R5没有电流通过,电压也是接近于0,所以GPIO无法对外输出高电平。

在这里插入图片描述

此时需要增加一个上拉,这样的话上拉的电流就会流出去。 所以在开漏输出情况下,需要增加一个上拉才能进行输出高电平。

在这里插入图片描述

对于输出低电平,他和推挽输出差不多,电流通过N-MOS流到地中。

在这里插入图片描述

上图是没有增加上拉,但是开漏输出模式都需要增加,增加上拉之后如下图所示。 电流通过N-MOS流回地中。

在这里插入图片描述

输出电压

由于推挽输出在输出的时候是通过单片机内部的电压,所以他的电压是不能改变的。 但是开漏输出是通过外部上拉的电压,所以可以改变开漏输出模式下的电压大小。 下图是当上拉为5V时候,也是可以驱动出去的,这个上拉电压最大值需要看单片机的耐压。

在这里插入图片描述


关键字:STM32CUBEIDE  速率测试  开漏 引用地址:STM32CUBEIDE(3)----GPIO输出模式,速率测试、开漏和输出说明

上一篇:关于GD32F190R8的厨房用气管理系统的性能分析和介绍
下一篇:关于GD32F190R8的模拟信号采集与显示装置设计的分析和介绍

推荐阅读最新更新时间:2026-03-22 17:58

GD32F303固件库开发(5)----GPIO输出模式速率测试输出说明
概述 以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过GD32303C_START开发板内进行验证。 需要样片的可以加Qun申请:615061293。 硬件准备 这里准备了2块开发板进行验证,分别是GD32303C_START开发板。 样品申请 https://www.wjx.top/vm/wFGhGPF.aspx# 开发板管脚配置 在GD32303C_START中的LED管脚配置如下所示。 不同速率对应的波形 以PC3为例,在推挽输出无上下拉情况下,输出速率主要有4种,一般的低端MCU只有3种,没有Very High。 下面是ST的配置图。 在固件库中,定义如下所示。
[单片机]
GD32F303固件库开发(5)----<font color='red'>GPIO</font><font color='red'>输出</font><font color='red'>模式</font>,<font color='red'>速率</font><font color='red'>测试</font>、<font color='red'>开</font><font color='red'>漏</font>和<font color='red'>输出</font><font color='red'>说明</font>
STM32 GPIO 多种输入输出模式详解,一篇文章让你轻松掌握!
一、GPIO 的介绍 GPIO(General-Purpose Input/Output)即通用输入输出端口,是微控制器中最基础、最常用的外设之一。对于 STM32 系列微控制器而言,GPIO 是连接芯片与外部世界的桥梁,它可以根据需求配置成不同的输入或输出模式,从而实现与各种外部设备的通信、控制或数据采集。 STM32 的 GPIO 具有以下特点: 可配置性强:支持多种输入输出模式,满足不同场景需求。 驱动能力多样:部分模式可提供较强的电流驱动能力。 复用功能丰富:同一引脚可复用为 USART、SPI、I2C 等通信接口。 支持中断:部分 GPIO 引脚可配置为外部中断源,用于检测电平变化。 二、输入输出模式的种类
[单片机]
STM32 <font color='red'>GPIO</font> 多种输入<font color='red'>输出</font><font color='red'>模式</font>详解,一篇文章让你轻松掌握!
STM32单片机的GPIO输入、输出模式与配置方法
STM32 单片机是一款高性能、低功耗的 32 位微控制器,具有强大的计算能力、灵活的外设模块和实现微控制器应用所需的社区支持。在单片机应用中,GPIO 输入输出模式是必不可少的硬件接口之一。本文将介绍 STM32 单片机的 GPIO 输入、输出模式与配置方法。 一、 STM32 单片机 GPIO 简介 GPIO ,全称 General Purpose Input/Output,即通用输入输出口。它是一个通用的数字电平接口,可以极大地扩展单片机的应用范围。GPIO 的主要功能就是承载数据,它是单片机与外部设备或硬件进行数据通讯的桥梁,也是微控制器的重要运行部件之一。 STM32 单片机的 GPIO 端口主要分为以下两种: 1
[单片机]
STM32CUBEMX开发GD32F303(4)----GPIO输出模式
概述 以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过GD32303C_START开发板内进行验证。 需要样片的可以加Qun申请:615061293。 硬件准备 这里准备了2块开发板进行验证,分别是GD32303C_START开发板。 开发板管脚配置 在GD32303C_START中的LED管脚配置如下所示。 不同速率对应的波形 以PC3为例,在推挽输出无上下拉情况下,输出速率主要有4种,一般的低端MCU只有3种,没有Very High。 下面是ST的配置图。 在固件库中,定义如下所示。 LOW速率 Medium速率 High速率 Very High速率 可以看
[单片机]
STM32CUBEMX开发GD32F303(4)----<font color='red'>GPIO</font><font color='red'>输出</font><font color='red'>模式</font>
STM32F1的8种GPIO输入输出模式
输入模式 -输入浮空(GPIO_Mode_IN_FLOATING) -输入上拉(GPIO_Mode_IPU) -输入下拉(GPIO_Mode_IPD) -模拟输入(GPIO_Mode_AIN) 输出模式 -开漏输出(GPIO_Mode_Out_OD) -开漏复用功能(GPIO_Mode_AF_OD) -推挽式输出(GPIO_Mode_Out_PP) -推挽式复用功能(GPIO_Mode_AF_PP) 在STM32中选用IO模式 (1) 浮空输入_IN_FLOATING --浮空输入,可以做KEY识别,RX1 (2)带上拉输入_IPU--IO内部上拉电阻输入 (3)带下拉输入_IPD-- IO内部
[单片机]
STM32的GPIO输入输出模式配置
最近在看数据手册的时候,发现STM32的GPIO输入输出模式的配置种类有8种之多(输入和输入各4种): (1)GPIO_Mode_AIN模拟输入 (2)GPIO_Mode_IN_FLOATING浮空输入 (3)GPIO_Mode_IPD下拉输入 (4)GPIO_Mode_IPU上拉输入 (5)GPIO_Mode_Out_OD开漏输出 (6)GPIO_Mode_Out_PP推挽输出 (7)GPIO_Mode_AF_OD复用开漏输出 (8)GPIO_Mode_AF_PP复用推挽输出 我们平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,但对于各种模式下IO口的内部电路和典型应用,STM32的数据手册中也未曾做过详细的说明和归纳
[单片机]
STM32 快速了解 推挽输出&输出
5伏兼容I/O端口位的基本结构 这里仅看输出模式,也就是下方,其实推挽和开漏的区别在于P-MOS管开启的区别 推挽 PP 推挽,字面意思:前牵后推、一推一拉 此时,P-MOS和N-MOS都是开启的, ODR = 1 当ODR(Output data register)是高电平,则P-MOS,在I/O输出为高电平导通,N-MOS管截止,那么输出就是 VDD 高电平(3.3v) ODR = 0 同理,当ODR(Output data register)是低电平,则P-MOS,截止,N-MOS管导通,那么输出就是 VSS 低电平(0v) 在切换的过程中,一个负责灌电流,一个拉电流,"一推一拉",负载和开关速度比普通方式要"快"。
[单片机]
存储器映射与寄存器映射的区别 推挽输出输出的概念
本篇文章是我在学习STM32f103时整理出来的知识点,知识点之间没有连贯性,各位看官可以选择自己感兴趣的知识点观看。 01存储器映射与寄存器映射的区别 存储器映射: 存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就被称为存储器映射。 寄存器映射: 有特定功能的内存单元,通常我们会给这个特殊的内存单元一个名字,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫做寄存器映射。 02何为推挽输出 1:可以输出高低电平,用与连接数字器件,高电平由VDD决定,低电平由VSS决定。 2:推挽结构指两个三极管受两路互补的信号控制,总是在一个导通的时候另外一个截止,优点开关效率高,电流大,驱动能力强
[单片机]
存储器映射与寄存器映射的区别 推挽<font color='red'>输出</font>和<font color='red'>开</font><font color='red'>漏</font><font color='red'>输出</font>的概念
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved