模擬輸入, 顧名思義,一般用作ADC時模擬信號的輸入,不過需要注意,使用DAC時也要把相應的IO配置成模擬輸入模式.
浮空輸入, 這個模式,IO口的輸入電阻很大,并可以讀取IO引腳的邏輯電位,因為輸入電阻很大,所以功耗極低.一般用在與之連接的器件輸出0 和 1都能確定的情況下.
上拉輸入 IO口內部由一個上拉電阻連接到VCC,當輸入信號為低時(信號對地內阻應遠小于上拉電阻),會將該IO口電位拉低,這種模式適合連接NPN(NMOS)型開漏輸出器件,可以省掉上拉電阻.
下拉輸入 IO口內部由一個下拉電阻連接到GND...其原理同上.(這個模式極少用到)
開漏輸出 這個模式,當輸出1時,IO口內部相當于斷開所有連接,即輸出不確定電平,當輸出0時相當于該IO口對GND短路,這個模式,輸出低電平時驅動負載能力比較強,一般需要外部接1個上拉電阻,如果上拉電阻接在5V上,則該IO口就可以匹配5V的TTL電平,(這個我親測,開漏如果上拉5V,輸出1一般只有3.8 -- 4.2V左右,可能是內部鉗位管的關系吧.)
推挽 這個模式,輸出1相當于IO口對VCC短路,輸出0相當于對GND短路,無論輸出0和1,都有較強的驅動能力,這個模式也是作為輸出使用得最多的.
復用開漏和復用推挽 這個就是當IO口做為復用功能時的模式,這兩個用得也比較少. |