1-何謂

GPIO(英語:General-purpose input/output),通用型之輸入輸出的簡稱,功能類似8051的P0—P3,

其接腳可以供使用者由程式控制自由使用,

PIN腳依現實考量可作為通用輸入(GPI)或通用輸出(GPO)或通用輸入與輸出(GPIO),如當clk generator, chip select等。

既然一個引腳可以用於輸入、輸出或其他特殊功能,那麼一定有暫存器用來選擇這些功能。對於輸入,一定可以透過讀取某個暫存器來確定引腳電位的高低;對於輸出,一定可以透過寫入某個暫存器來讓這個引腳輸出高電位或者低電位;對於其他特殊功能,則有另外的暫存器來控制它們。

在這個圖上我們很明顯的可以看出這個分為2部分,一部分為輸入一部分為輸出

公共部分兩個保護二極體,上面二極體當引腳上的電壓大於參考電壓VDD的時候上面的二極體導通,形成電壓差電流從引腳到達vdd_ft,這樣電流就不會流入晶片起到了過高電壓保護的作用。下面二極體當引腳電壓小於參考電壓VSS的時候下面的二極體就會導通電流會從VSS流到引腳上,這樣電流也不會流入到晶片的內部。這樣的目的就是防止過高和過低電壓的輸入,起到對引腳的保護。

2個電阻,上拉電阻和下拉電阻,上拉電阻:將一個不確定的信號,通過一個電阻與電源VCC相連,固定在高電平。上拉是對器件注入電流;灌電流;當一個接有上拉電阻的IO埠設置為輸入狀態時,它的常態為高電平。下拉電阻:將一個不確定的信號,通過一個電阻與地GND相連,固定在低電平。下拉是從器件輸出電流;拉電流。當一個接有下拉電阻的IO埠設置為輸入狀態時,它的常態為低電平。上拉電阻和下拉電阻2者共同的作用是:避免電壓的「懸浮」,造成電路的不穩定。該引腳上的上拉電阻與下拉電阻分別可以通過開關來選擇接電阻或者不接電阻。