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