I :Input(输入) O:Output(输出)
GPIO:通用型输入输出接口
作用:IO口是单片机与外界进行信息交换的唯一窗口
一、GPIO口的八大模式
输入 或者 输出,涉及数据传输方向 (MCU 外界)
输入传输方向(外界到MCU)
输出传输方向(MCU到外界)
离散数字量:0(低电平0V) 或者 1(高电平3.3V),MCU只能处理数字量
连续模拟量:电压值 : 0 – 3.3,MCU处理不了模拟量数据,需要ADC转换
1.输入模式
上拉输入:数字量 具有上拉功能 空闲电平为高电平 增强驱动能力 弱上拉
下拉输入:数字量 具有下拉功能 空闲电平为低电平 增强驱动能力 弱下拉
浮空输入:数字量 悬空状态 减少功耗
模拟输入:模拟量 借助ADC进行模数转换将模拟量转换为数字量,MCU再去处理数据
IO配置模拟输入 --> 接收外界模拟量数据 --> ADC --> 转换为数字量 --> CM4
2.输出模式
通用推挽输出、通用开漏输出、复用推挽输出、复用开漏输出
通用:普通IO口功能
复用:针对片上外设,如片上外设需要跟外界进行信息交换,则需要配置复用模式
推挽:既可以输出1(高电平),也可以输出0(低电平)
开漏:只能输出0(低电平),不能输出1(高电平)
二、GPIO的输入模式
模拟输入:外界过来模拟量,通过ADC进行转换,将模拟量转换数字量,再给CM4进行处理
复用输入:外界过来数据,通过斯密特触发器后,直接到片上外设的数据寄存器,如CM4需读取外界数据,则需要读取片上外设的数据寄存器
输入模式:外界过来数据,通过斯密特触发器后,直接暂存到输入数据寄存器,如CM4需读取外界数据,则需要读取输入数据寄存器