STM32 四種輸入輸出模式。

2021-08-14 18:02:18 字數 1179 閱讀 3848

stm32的四種輸入方式:

1、上拉輸入(gpio_mode_ipu)

上拉輸入就是訊號進入晶元後加了乙個上拉電阻,再經過施密特觸發器轉換成0、1訊號,讀取此時的引腳電平為高電平;

2、下拉輸入(gpio_mode_ipd)

下拉輸入就是訊號進入 晶元後加了乙個下拉電阻,再經過施密特觸發器轉換成0、1訊號,讀取此時的引腳電平為低電平;

3、模擬輸入(gpio_mode_ain)

訊號進入後不經過上拉電阻或者下拉電阻,關閉施密特觸發器,經由另一線路把電壓訊號傳送到片上外設模組。比如傳送給adc模組,由adc採集電壓訊號。所以可以理解為模擬輸入的訊號是未經處理的訊號,是原汁原味的訊號。雖然我也知道這樣表達不準確。

4、浮空輸入(gpio_mode_in_floating)

訊號進入晶元內部後,既沒有接上拉電阻也沒有接下拉電阻,經由觸發器輸入。

配置成這個模式後,用電壓變數引腳電壓為1點幾伏,這是個不確定值。由於其輸入阻抗比較大,一般把這種模式用於標準的通訊協議,比如iic、usart的等。

stm32的四種輸出方式

1、普通推挽輸出(gpio_mode_out_pp):

使用場合:一般用在0v和3.3v的場合。線路經過兩個p_mos 和n_mos 管,負責上拉和下拉電流。

使用方法:直接使用

輸出電平:推挽輸出的低電平是0v,高電平是3.3v。

2、普通開漏輸出(gpio_mode_out_od):

使用場合:一般用在電平不匹配的場合,如需要輸出5v的高電平。

使用方法:就需要再外部接乙個上拉電阻,電源為5v,把gpio設定為開漏模式, 當輸出高組態時,由上拉電阻和電源向外輸出5v的電壓。

輸出電平:在開漏輸出模式時,如果輸出為0,低電平,則使n_mos 導通,使輸 出接地。若控制輸出為1(無法直接輸出高電平),則既不輸出高電平 也不輸出低電平,為高組態。為正常使用,必須在外部接乙個上拉電 阻。

特性: 它具「線與」特性,即很多個開漏模式 引腳連線到一起時,只有當所有 引腳都輸出高阻態,才由上拉電阻提供高電平,此高電平的電壓為外部 上拉電阻所接的電源的電壓。若其中乙個引腳為低電平,那線路就相當 於短路接地,使得整條線路都為低電平,0 伏。

3、復用推挽輸出(gpio_mode_af_pp):用作串列埠的輸出。

4、復用開漏輸出(gpio_mode_af_od):用在iic。

所有的開漏輸出都需要接上拉電阻。

stm32四種輸入

1 上拉輸入 gpio mode ipu 上拉輸入就是訊號進入晶元後加了乙個上拉電阻,再經過施密特觸發器轉換成0 1訊號,讀取此時的引腳電平為高電平 2 下拉輸入 gpio mode ipd 下拉輸入就是訊號進入 晶元後加了乙個下拉電阻,再經過施密特觸發器轉換成0 1訊號,讀取此時的引腳電平為低電平...

STM32四種模式

一般來說,run mode 工作模式 deep power down mode 除了rtc部分執行,其它部分都會停止工作。sleep mode 睡眠 模式,所有的i o引腳都保持它們在執行模式時的狀態。stop mode 停止模式,在深睡眠模式基礎上結合了外設的時鐘控制機制,電壓調節器執行在正常或低...

有關STM32輸入輸出模式

有關推挽輸出 開漏輸出 復用開漏輸出 復用推挽輸出以及上拉輸入 下拉輸入 浮空輸入 模擬輸入區別 roberl 最近在看資料手冊的時候,發現在cortex m3裡,對於gpio的配置種類有8種之多 1 gpio mode ain 模擬輸入 2 gpio mode in floating 浮空輸入 3...