2019年11月4日

 プッシュプル出力:
出力することができるロー、ハイデジタル機器を接続し、;一般に二つの相補信号によって制御される2つのプッシュプルトランジスタを指し、必ずしも他のトランジスタがオフするときにオンにされています。高および低消費電力ICによって決まります。

2つのプッシュプル回路、正及び負の半周期の波増幅タスクを担当するそれぞれ、本実施形態におけるプッシュプル回路、回路の動作と同じパラメータまたはMOSFETトランジスタである、2つの対称的な唯一の電源スイッチがオンされ、そのため、導通損失、高効率。出力される場合があり、負荷が負荷に電流をシンクから電流を取り出すことがあります。プッシュプル出力段回路にのみ負荷容量を向上させ、スイッチング速度を増加させます。
  ここに画像を挿入説明
三極管が他方をオフにすると、端末B、に応じて決定される
比較器で> 0 B B出力する場合、<B B出力1際に
ここに画像を挿入説明
Bが1であるときとき上側トランジスタ以下オフ;
Bがゼロ下側トランジスタがオンされたとき、上部が閉じ。
このプッシュプル
ここに画像を挿入説明
  2を、オープンドレイン出力:
ここに画像を挿入説明
Bが1である場合、このチューブがオンされ、OUTが接地され、出力は0であり; Bは、チューブがVCCにOUT、出力をオンしていない場合に0です。

オープンドレイン出力:一般のみ出力ロー、ハイレベルの状態に対応得られるトランジスタのコレクタの出力は、電流吸収する比較的強い能力であるジョブ型駆動電流を、(実行するように適合され、プルアップ抵抗を必要とします。一般的な20ミリアンペア以下)。

回路の形でオープンドレインには、以下の持っている機能を

  • 外部回路の駆動能力は、ドライブ内部のIC(集積回路とも呼ばれるチップ)を減少させます。IC内部のMOSFETがオンすると、駆動電流がGNDへの外部VCCのRプルアップ、MOSFETから流れます。わずかな駆動電流IC内部ゲート。

  • 一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。比如加上上拉电阻就可以提供TTL/CMOS电平输出等。(上拉电阻的阻值决定了逻辑电平转换的沿的速度 。阻值越大,速度越低功耗越小,所以负载电阻的选择要兼顾功耗和速度。)

  • OPEN-DRAIN提供了灵活的输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。

  • 可以将多个开漏输出的Pin,连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成“与逻辑”关系。这也是I2C,SMBus等总线判断总线占用状态的原理。补充:什么是“线与”?:

  • 在一个结点(线)上, 连接一个上拉电阻到电源 VCC 或 VDD 和 n 个 NPN 或 NMOS 晶体管的集电极 C 或漏极 D, 这些晶体管的发射极 E 或源极 S 都接到地线上, 只要有一个晶体管饱和, 这个结点(线)就被拉到地线电平上. 因为这些晶体管的基极注入电流(NPN)或栅极加上高电平(NMOS),晶体管就会饱和,所以这些基极或栅极对这个结点(线)的关系是或非 NOR 逻辑. 如果这个结点后面加一个反相器, 就是或 OR 逻辑.

其实可以简单的理解为:在所有引脚连在一起时,外接一上拉电阻,如果有一个引脚输出为逻辑0,相当于接地,与之并联的回路“相当于被一根导线短路”,所以外电路逻辑电平便为0,只有都为高电平时,与的结果才为逻辑1。
三、浮空输入
   顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了。浮空输入的时候,你想输入大电流都难。浮空输入,内阻比较大,你得很高的电压。
逻辑器件的输入引脚既不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际运用时,引脚不建议悬空,易受干扰。
四、上拉输入/下拉输入/模拟输入:
1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!
2、下拉输入:就是把电压拉低,拉到GND。
3、模拟输入:模拟输入是指传统方式的输入。数字输入是输入PCM数字信号,即0,1的二进制数字信号,通过数模转换,转换成模拟信号,经前级放大进入功率放大器(功率放大器中也是模拟信号)。

五、复用开漏输出、复用推挽输出:
. 可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。

最后总结下使用情况:

在 STM32 中选用 IO 模式
(1) 浮空输入_IN_FLOATING ——浮空输入,可以做 KEY 识别, RX1
(2)带上拉输入_IPU——IO 内部上拉电阻输入
(3)带下拉输入_IPD—— IO 内部下拉电阻输入
(4) 模拟输入_AIN ——应用 ADC 模拟输入,或者低功耗下省电
(5)开漏输出_OUT_OD ——IO 输出 0 接 GND, IO 输出 1,悬空,需要外接上拉电阻,才能实现输出
高电平。当输出为 1 时, IO 口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样 IO 口也就可以
由外部电路改变为低电平或不变。可以读 IO 输入电平变化,实现 C51 的 IO 双向功能
(6)推挽输出_OUT_PP ——IO 输出 0-接 GND, IO 输出 1 -接 VCC,读输入值是未知的
(7)复用功能的推挽输出_AF_PP ——片内外设功能(I2C 的 SCL,SDA)
(8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)
STM32 设置实例:
(1)模拟 I2C 使用开漏输出_OUT_OD,接上拉电阻,能够正确输出 0 和 1;读值时先
GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以读 IO 的值;使用
GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);
プルアップ抵抗と(2)、IOデフォルトは高く、IO値を読み取ることが、使用する必要があり、プル入力フローティング_IPU入力
_IN_FLOATING及びオープンドレイン_OUT_OD;
使用する通常5つの方法次のようにピン機能は、それらが構成されている:
1)通常のGPIO入力として:浮動ピンが弱い弱プルダウンベルトとプル入力または入力に入力され、設定、有効にしない
対応するピンをすべての兼用機能ブロック。
2)共通出力GPIOとして:プッシュプルまたはオープンドレイン出力のピンを設定し、すべてのレプリケーションに対応するピン有効にしない
機能ブロックを。
3)通常のアナログ入力として:ピンはアナログ入力モードとして構成され、すべてのレプリケーション機能ブロックに対応したピンを有効にしません。
4)などの内蔵周辺入力:フローティングピンの必要な設定が入力されると、入力プルアップまたはプルダウン弱いと弱い入力して、リード可能としつつある
多重化機能モジュールに対応するピン。
5)内蔵のような周辺出力:ピンを設定する対応ピン可能にするが、多重化または多重化プッシュプル出力のオープンドレイン出力である
多重化機能モジュール。

 

おすすめ

転載: www.cnblogs.com/dpc666/p/11794046.html