没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32的IO口输入输出模式的理解
STM32的IO口输入输出模式的理解

近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(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 复用推挽输出一、推挽输出:可以输出高、,连接数字器件;推挽结构一般是指两个分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电
资源详情
资源评论
资源推荐

STM32的的IO口输入输出模式的理解口输入输出模式的理解
近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(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 复用推挽输出一、推挽输出:可以输出高、,连接数字器件;推挽结
构一般是指两个分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电
近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:
(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 复用推挽输出
一、推挽输出:可以输出高、,连接数字器件;推挽结构一般是指两个分别受两个互补信号的控制,总是在一个三极管导通的
时候另一个截止。高低电平由IC的电源决定。
推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,
两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推
拉式输出级既提高电路的负载能力,又提高开关速度。
二、开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要才行。适合于做电流型的驱动,其吸收电流的能力相对
强(一般20mA以内)。开漏形式的电路有以下几个特点:
1、利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经上拉电阻、
MOSFET到GND。IC内部仅需很小的栅极驱动电流。
2、一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,
如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电
平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的速度。阻值越大,速度
越越小,所以负载电阻的选择要兼顾功耗和速度。)
3、开漏输出提供了输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,
所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。
4、可以将多个开漏输出连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成“与逻辑”关系,即“线与”。可
以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路“相
当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。
关于推挽输出和开漏输出,用一幅简单的图形来概括:该图中左边的便是推挽输出模式,其中输出高电平时下面的PNP三极
管截止,而上面NPN三极管导通,输出电平VS+;当比较器输出低电平时则恰恰相反,PNP三极管导通,输出和地相连,为
低电平。右边的则可以理解为开漏输出形式,需要接上拉。
三、浮空输入:对于浮空输入,一直没找到很权威的解释,只好从以下图中去理解了
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论10