1. 維基百科gpio
2. gpio部落格資料(一)
知識點:
●gpio是general-purpose input/output的縮寫,是乙個在積體電路上的通用pin,它在執行時作為輸入pin或輸出pin受控於使用者。gpio沒有預定義的目標(輸入或輸出),預設為未使用。
●gpio的能力有:①gpio pins可被配置為input或output(片選或時鐘產生器);②gpio pins可被enabled或disabled;③input值是可讀的(比如 high=1,low=0);④ouput的值是可讀寫的;⑤input的值通常被用作irqs(比如喚醒時間)。gpio pin的狀態可以通過多種介面暴露給軟體開發者,比如記憶體對映外設或特定i/o埠指令等。
●gpio port是一組gpio pins(比如8個gpio pins),它們作為乙個整體,按組接受控制。
● 在嵌入式系統中,對一些結構較簡單的外設或電路,通常只要求一位,即開/關兩種狀態,就可以實現控制。顯然,串列埠和並口在這裡都不合適。因此,微控制器晶元一般都會提供乙個「通用可程式設計i/o介面gpio」。介面一般會有通用控制暫存器和通用資料暫存器,甚至會有上拉暫存器。有無gpio介面是區別微處理器和微控制器的乙個特徵。
●mmio使用對記憶體和i/o裝置使用相同位址匯流排,記憶體和i/o裝置暫存器被對映到位址值。因此,當cpu訪問乙個位址時,它可能是訪問某一物理ram,也可能是i/o裝置的記憶體(暫存器)。因此,cpu訪問記憶體的指令也可以被用來訪問裝置。i/o裝置監視cpu位址匯流排並響應訪問裝置的位址,連線資料匯流排到期望的裝置硬體暫存器中。一般情況下,i/o暫存器與記憶體是統一編址(可臨時或永久)。
●pmio使用特定的cpu指定來操作i/o,比如in和out指令。一般,i/o裝置擁有獨立的位址空間(相對於記憶體),通常用額外的「i/o」pin或者特定的i/o匯流排實現。
● 裝置dma不會受到cpu-to-device通訊方式的影響,因為它繞過了cpu。
● 硬體中斷是cpu和外設互動的另一種方式。它是以外設主動發起的,且每條中斷線的每一位都有固定的含義,而上邊的兩個方法則是以cpu發起的。
STM32 GPIO相關知識
目錄 一 gpio基礎知識 1 總體介紹 2 詳細介紹 1 4種輸入模式 2 4種輸出模式 4種輸入模式 4種輸出模式 3種最大輸出速度 輸入浮空 浮空,顧名思義就是浮在空中,既沒有什麼把它拉上去,也沒有什麼把它拉下去。浮空最大的特點就是電壓的不確定性,它可能是0v,也可能是vcc,還可能是介於兩者...
三星gpio的相關知識
gpio bank summary bank gpios style slpcon extint group a 8 4bit yes 1 b 7 4bit yes 1 c 8 4bit yes 2 d 5 4bit yes 3 e 5 4bit yes none f 16 2bit yes 4 1...
nodemcu的gpio相關操作
nodemcu的gpio設定為輸入狀態,好像預設是被上拉的,使用的時候注意功耗,當接地時候gpio能輸出40ma的電流 gpio.read操作不管是被設定成輸入還是輸出,這個操作都是讀取當前引腳的電平,跟輸入輸出無關 gpio.mode 1,gpio.input,gpio.pullup gpio.r...