STM32的四種輸入方式
1、上拉輸入(GPIO_Mode_IPU)
上拉輸入就是信號(hào)進(jìn)入芯片后加了一個(gè)上拉電阻,再經(jīng)過(guò)施密特觸發(fā)器轉(zhuǎn)換成0、1信號(hào),讀取此時(shí)的引腳電平為高電平;
2、下拉輸入(GPIO_Mode_IPD)
下拉輸入就是信號(hào)進(jìn)入芯片后加了一個(gè)下拉電阻,再經(jīng)過(guò)施密特觸發(fā)器轉(zhuǎn)換成0、1信號(hào),讀取此時(shí)的引腳電平為低電平;
3、模擬輸入(GPIO_Mode_AIN)
信號(hào)進(jìn)入后不經(jīng)過(guò)上拉電阻或者下拉電阻,關(guān)閉施密特觸發(fā)器,經(jīng)由另一線路把電壓信號(hào)傳送到片上外設(shè)模塊。比如傳送給ADC模塊,由ADC采集電壓信號(hào)。所以可以理解為模擬輸入的信號(hào)是未經(jīng)處理的信號(hào),是原汁原味的信號(hào)。雖然我也知道這樣表達(dá)不準(zhǔn)確。
4、浮空輸入(GPIO_Mode_IN_FLOATING)
信號(hào)進(jìn)入芯片內(nèi)部后,既沒(méi)有接上拉電阻也沒(méi)有接下拉電阻,經(jīng)由觸發(fā)器輸入。
配置成這個(gè)模式后,用電壓變量引腳電壓為1點(diǎn)幾伏,這是個(gè)不確定值。由于其輸入阻抗比較大,一般把這種模式用于標(biāo)準(zhǔn)的通訊協(xié)議,比如IIC、USART的等。