stm32固件庫中GPIO的工作模式

固件庫中GPIO的工作模式
在這裏插入圖片描述
總結一下可分爲三種工作模式
輸入模式、輸出模式、複用模式


1、輸入模式
1.1上拉輸入:默認電平上拉
1.2下拉輸入:默認電平下拉
1.3浮空輸入:電平不確定完全由外部輸入決定,多用於按鍵開關
1.4模擬輸入:用於ADC採集(模數轉換Analog-to-digital conversion)
在輸入模式的時候,輸出模式是被禁止的


2、輸出模式
2.1推輓模式:雙mos管輪流工作通過GPIOx_ODR可控制I/O輸出高低電平
2.2開漏輸出:只有N-MOS管工作PMOS管保持關閉,GPIOx_ODR可控制I/O輸出高電平(N-MOS導通)和高阻態(N-MOS不導通);一般只用於IIC ,SMBUS通信
2.3輸出速度可配置,有 2MHz\10MHz\50MHz 的選項。此處的輸出速度即 I/O 支持的高低電平狀態最高切換頻率,支持的頻率越高,功耗越大,如果功耗要求,不嚴格,把速度設置成最大即可。

NOTE:在輸出模式時施密特觸發器是打開的,即輸入可用,通過輸入數據寄存器 GPIOx_IDR 可讀取 I/O 的實際狀態。


3、複用功能模式
在複用模式下,輸出使能,輸出速度可設置,可以工作在推輓模式,開漏模式。但是輸出信號來源於外部,輸出數據寄存器無效。輸入模式可用,通過輸入寄存器可以獲得I/O的狀態。

參考野火的開源圖書 零死角玩轉 STM32

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章