打印
[疑难问答]

GPIO内部电路及几种常用模式

[复制链接]
楼主: yeates333
手机看帖
扫描二维码
随时随地手机跟帖
21
lihuami| | 2024-8-13 07:46 | 只看该作者 回帖奖励 |倒序浏览
复用功能输出是GPIO引脚的另一种工作模式,此时引脚作为片上外设的一部分,如串口、I2C等功能。这样,引脚不仅可以作为通用输入输出,还可以实现特定的通信或控制功能。

使用特权

评论回复
22
zerorobert| | 2024-8-13 19:27 | 只看该作者
51单片机的每个GPIO引脚通常包含以下几个部分:

输入缓冲器:用于接收外部输入信号。
输出驱动器:用于驱动外部负载。
上拉电阻:在某些模式下,提供高电平输出。
下拉电阻:在某些模式下,提供低电平输出。

使用特权

评论回复
23
chenjun89| | 2024-8-13 19:50 | 只看该作者
对于MCU来讲,GPIO同时可复用成很多类型的IO。

使用特权

评论回复
24
mmbs| | 2024-8-17 12:06 | 只看该作者
单片机是一种经典的微控制器,其GPIO(通用输入输出)端口具有多种配置模式,以适应不同的应用需求。

使用特权

评论回复
25
mmbs| | 2024-8-18 21:11 | 只看该作者
开漏输出模式下,当输出低电平时,N-MOS管导通,输出端接地;而输出高电平时,P-MOS管和N-MOS管均关闭,引脚呈现高阻态。这种方式适用于需要电平转换的场合,比如使用上拉电阻将输出电平拉高到所需的电压水平。

使用特权

评论回复
26
tabmone| | 2024-8-18 22:49 | 只看该作者
选择合适的GPIO模式对于确保电路的正确工作和优化性能至关重要。

使用特权

评论回复
27
tifmill| | 2024-8-19 15:38 | 只看该作者
准双向口模式
这是最基本的模式,用于输入输出。当配置为输出时,可以驱动外部电路;当配置为输入时,需要先写入1,使内部上拉电阻有效,然后才能读取外部信号。
开漏输出模式
P0端口默认为开漏输出模式。当配置为输出高电平时,内部晶体管断开,需要外部上拉电阻连接到电源Vcc。
当配置为输出低电平时,内部晶体管导通至地。

使用特权

评论回复
28
qiufengsd| | 2024-8-19 21:31 | 只看该作者
通过了解51单片机GPIO的内部电路和常用模式,可以更好地控制芯片与外部设备的交互,提高电路设计的灵活性和可靠性。

使用特权

评论回复
29
maqianqu| | 2024-8-20 15:32 | 只看该作者
51单片机的GPIO内部电路主要包括保护二极管、P-MOS管和N-MOS管,以及输出数据寄存器。该单片机常用的GPIO模式包括推挽输出和开漏输出。

使用特权

评论回复
30
pl202| | 2024-8-20 21:33 | 只看该作者
在这种模式下,GPIO引脚内部的上拉电阻不工作,只有下拉电阻工作。因此,引脚只能输出低电平或高阻态。为了输出高电平,通常需要外接上拉电阻。这种模式常用于总线共享和电压转换的应用中。

使用特权

评论回复
31
earlmax| | 2024-8-21 13:56 | 只看该作者
每个GPIO引脚的内部结构通常包含保护二极管、P-MOS管和N-MOS管。保护二极管用于防止引脚外部输入电压过低或过高,从而保护芯片不被损坏。P-MOS管和N-MOS管则构成了输出模式控制单元,负责推挽输出和开漏输出的模式切换。

使用特权

评论回复
32
uiint| | 2024-8-21 22:46 | 只看该作者
不同型号的51单片机可能会有不同的GPIO配置方式和寄存器

使用特权

评论回复
33
lihuami| | 2024-8-22 10:40 | 只看该作者
高阻输入 电流既不能流入也不能流出,但可用于测电平。引脚的电平状态完全由外部输入决定,如果引脚悬空,读取该端口的电平是不确定的。常用于如 IIC、USART 等总线设备上。

使用特权

评论回复
34
kkzz| | 2024-8-22 11:17 | 只看该作者
51单片机的GPIO端口通常包含以下部分:

输入缓冲器:用于读取外部信号。
输出缓冲器:用于驱动外部负载。
输入/输出控制寄存器:用于配置端口的输入/输出模式。
上拉/下拉电阻:某些51单片机提供了可配置的上拉或下拉电阻。
保护二极管:用于保护引脚免受过压和反接电源的影响。

使用特权

评论回复
35
sanfuzi| | 2024-8-22 12:15 | 只看该作者
上拉输入:
在P1端口某引脚上连接一个外部上拉电阻到Vcc。
当引脚悬空时,通过内部上拉电阻,读取到高电平。
当引脚被外部拉低时,读取到低电平。
下拉输入:
类似上拉输入,但连接一个外部下拉电阻到地。
当引脚悬空时,通过外部下拉电阻,读取到低电平。
当引脚被外部拉高时,读取到高电平。
模拟输入:
51单片机没有内置ADC(Analog-to-Digital Converter),因此无法直接实现模拟输入。
如果需要模拟输入功能,通常需要外接ADC芯片或将数据通过模拟信号转换电路送入。

使用特权

评论回复
36
usysm| | 2024-8-22 12:55 | 只看该作者
在这种模式下,GPIO引脚可以输出高电平或低电平。输出高电平时,内部的上拉电阻会将引脚拉高;输出低电平时,内部的下拉电阻会将引脚拉低。这种模式常用于驱动LED、继电器等外部设备。

使用特权

评论回复
37
uytyu| | 2024-8-22 13:20 | 只看该作者
单片机的GPIO端口有多种工作模式,常用的有以下几种:

准双向I/O模式:这是最常见的模式,端口可以作为输入或输出使用。在这种模式下,端口内部有一个弱上拉电阻,当端口配置为输入时,这个上拉电阻会将端口拉至高电平。
开漏输出模式:在这种模式下,端口只能输出低电平,不能输出高电平。如果需要输出高电平,必须在外部添加上拉电阻。
推挽输出模式:在这种模式下,端口可以直接输出高电平和低电平,不需要外部的上拉电阻。
高阻输入模式:在这种模式下,端口被设置为高阻抗状态,即既不输出电流也不吸收电流,常用于数字信号的读取。
复用功能模式:某些端口除了作为普通的I/O使用外,还可以配置为特定的复用功能,如定时器/计数器的外部输入、串行通信等。

使用特权

评论回复
38
cashrwood| | 2024-8-22 14:14 | 只看该作者
输入缓冲器有读锁存器和读引脚的两个三态缓冲器,用于读取锁存器输出端或引脚上的数据。D 锁存器由一个 D 触发器构成,可保存一位二进制数,其数据能否传输到输出端由 CP 端(时序控制信号输入端)决定。多路开关用于选择端口作为普通 I/O 口或“地址/数据”总线使用。场效应管输出驱动通常由两个 MOS 管组成推拉式结构,一次只有一个 MOS 管导通。与非门和非门则用于实现相应的逻辑运算。

使用特权

评论回复
39
iyoum| | 2024-8-22 15:19 | 只看该作者
51单片机的GPIO引脚具有多种配置模式,可以根据具体的应用需求进行选择和配置。

使用特权

评论回复
40
V853| | 2024-9-2 21:54 | 只看该作者
GPIO内部包含输入输出控制、缓冲器与多路选择器。常用模式包括上拉、下拉、推挽及开漏。使用时应根据具体需求选择合适的模式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则