1.GPIO的概念
General-purpose input/output,是通用输入输出端口的简称。
2.用途
通过控制GPIO,实现与外部器件的通讯、控制。
3.功能
(1)有保护二极管防止输入的电压过高过低,可查看参考手册其电气特性
(2)
4.两种输出结构:推挽和开漏
(1)工作原理
(2)优缺点
推挽:可以真正的输出高低电平,两种电平下驱动能力强(输出电流的能力),但是不能实现线与,会造成短路(从一个设备的上面三极管流到另一设备下面的三极管,电源直接接地)。
开漏:支持线与和电平转换,高电平无驱动能力,需要借助外部上拉电阻真正输出高电平。
(3)用途
推挽:驱动数字电路
开漏:因为电流的流向是外部电源经过上拉电阻流经负载到GND,所以可以调节外部电源,便于实现电平的转换;可以实现线与(多个信号线连接在一起,只有当所有信号线都为高电平时,总线才为高电平),比如IIC总线
推挽输出 | 开漏输出 | |
高电平驱动能力 | 强 | 由外部上拉电阻提供 |
低电平驱动能力 | 强 | 强 |
电平跳变速度 | 快 | 由外部上拉电阻决定,电阻越小反应越快,功耗越大 |
线与功能 | 不支持 | 支持 |
电平转换 | 不支持 | 支持 |
5.配置一个GPIO的步骤
(1)配置GPIO对应的外设时钟
(2)配置GPIO口的模式
备注:
1.TTL肖特基触发器是把连续的信号转变为矩形波,生成固定的高低电平。
2.GPIO速度是指电平翻转的速度