GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。push-pull是现在CMOS电路里面用得最多的输出级设计方式。开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉...
GPIO_InitStruct.Pin = GPIO_PIN_0;// GPIO引脚号GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;// 推挽输出模式GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;// GPIO速度设置为高速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);// 初始化GPIOA 开漏输出(Open-Drain Output):开漏输出模式是一种能够输出低电...
而open-drain所消耗的电流相对较小,由电阻R所限制,而R不能太小,因为当输出为低电平的时候,需要sink更低的transistor,这意味着更高的功耗。(此段原文:because the lower transistor has to sink that current when the output is low; that means higher power consumption.)而open-drain的好处之一是,允许你csho...
(2)挽回来:上端的MOS管关闭,下端的MOS管打开,GPIO输出低电平,给外部的MOS管栅极放电 三、开漏输出(OD,Open Drain): 选择下面这两种状态组合时。发现Q1始终是关闭的,故视为端的MOS管Q1不存在,那么下端的Q2的漏极处于开路模式,所以叫开漏模式 (1)开漏模式可改变高电平的电压: 如下图,如果使用GPIO去做...
GPIO推挽输出和开漏输出详解,open-drain与push-pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,
引脚配置为Output模式时,可以输出模式;上/下拉电阻被禁用。 推挽输出(Push-Pull):同时使能P沟槽和N沟槽的图腾柱输出 开漏输出(Open-Drain):禁用P沟槽,在无上拉情况下仅有HiZ和低电平两种输出模式 ※输出模式下也可以读取引脚电平 Input模式: 配置为Input模式时,通过施密特触发器读取电平信息。上拉/下拉电阻可选 ...
1、open-drain与push-pullGPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下:图表1Push-Pull对比Open-DrainPush-Pull推挽输出Open-Drain开漏...
而open-drain所消耗的电流相对较小,由电阻R所限制,而R不能太小,因为当输出为低电平的时候,需要sink更低的transistor,这意味着更高的功耗。而open-drain的好处之一是,允许你short多个open-drain的电路,共用一个上拉电阻,此种做法称为wired-OR连接,此时可以通过拉低任何一个IO的pin脚使得输出为低电平。为了输出高...
3. OPEN-DRAIN提供了灵活的输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。 4. 可以将多个开漏输出的Pin,连接到一条线上。通过一只上拉电阻,在不增加任何器件的...
GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。 对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下: 图表1 Push-Pull对比Open-Drain ...