STM32之GPIO
學完了正點原子自帶的視頻課之后感覺仍然一知半解現在更新一下來自其他版本的STM32學習
GPIO 就是 General Purpose Input Output 中文名叫通用輸入輸出口
可配置8種輸入輸出模式
引腳電平 0V~3.3V 部分引腳可容忍5V
輸出模式下可控制端口輸出高低電平,用以驅動LED,控制蜂鳴器,模擬通信協議輸出時序等
輸入模式下可讀取端口的高低電平或電壓,用于讀取按鍵輸入,外接模塊電平信號輸入,ADC電壓采集,模擬通信協議接收數據等等
在STM32中,所有的GPIO總線都是掛載在APB2總線上的
GPIO是一個總稱
里面的GPIO外設也分 GPIOA GPIOB… 每個GPIO外設都有16個引腳 第0號引腳叫PA0 依次往下 PA1 等等 那么對于GPIOB 就會是PB0 PB1 PB2 一直到PB15
GPIO內部是由寄存器和驅動器共同組成的 寄存器的每一位都對應著驅動器以及后續輸出端口的一位
GPIO的內部結構會帶上一個施密特觸發器
施密特觸發器起到了整型波形的作用
施密特觸發器會在低于下限變為低,再當高于上限時 立馬升為高
對于施密特觸發器來說,只有觸碰到高于上限和低于下限 這兩種情況 才會對電壓發生變化
我們通過配置GPIO的端口寄存器,可以將端口設置成8種模式