stm32的输入输出八种模式

上拉电阻:把不确定的信号通过电阻连接到高电平信号初始化为高电平

下拉电阻:把不确定的信号通过电阻连接到低电平信号初始化为低电平

上拉输入:会经过上拉电阻,从而初始化成高电平,通过ttl施密特触发器(将模拟信号转变为数字信号)数字信号单片机可识别,从而单片机可以开始读

下拉输入:会经过下拉电阻,从而初始化成低电平,通过ttl施密特触发器(将模拟信号转变为数字信号)数字信号单片机可识别,从而单片机可以开始读

浮空输入:引脚不接高低电平,引脚浮空,他可以直接通过ttl施密特触发器,所以它的电压是不确定的(通常用于iic,usart)

模拟输入:不经过上拉电阻和下拉电阻,也不通过施密特触发器,直接到外设模块模拟输入,用于ad转换,用于 ADC

开漏输出:可以输出高电平和低电平,但是如果需要得到高电平需要上拉电阻才行,通过输出数据寄存器到输出控制电路,经过mos管才到gpio口

开漏复用输出:是用复用功能进行输出,通过输出数据寄存器到输出控制电路,经过mos管才到gpio口,一般用于(发送,接收,信号,使动)(TX1,  MOSI,  MISO,SCK,SS)

推挽输出:可以输出高电平和低电平,通过输出数据寄存器到输出控制电路,经过mos管才到gpio口

推挽复用输出:可以输出高电平和低电平,通过输出数据寄存器到输出控制电路,经过mos管才到gpio口 ,可以用于(iic的sda,scl)

你可能感兴趣的:(stm32,单片机)