配置GPIO
- GPIO控制
- `gpio`
文章來源: http://raspberry.dns8844.cn/documentation
原文網址
GPIO控制
gpio
通過 gpio
指令,可以在啟動時將 GPIO 引腳設置為特定模式和值,而以前需要自定義 dt-blob.bin
文件。每一行都對一組引腳應用相同的設置(或至少進行相同的更改),可以是單個引腳(3
)、引腳范圍(3-4
)或以逗號分隔的列表(3-4,6,8
)。
引腳集后面跟一個 =
和一個或多個以逗號分隔的屬性:
ip
- 輸入op
- 輸出a0-a5
- Alt0-Alt5dh
- 驅動高電平(用于輸出)dl
- 驅動低電平(用于輸出)pu
- 上拉pd
- 下拉pn/np
- 沒有上拉或下拉
gpio
設置按順序應用,因此后面出現的設置會覆蓋之前出現的設置。
例子:
# 為GPIO引腳0到27選擇Alt2(對于DPI24)
gpio=0-27=a2# 將GPIO12設置為輸出設置為1
gpio=12=op,dh# 改變拉動(輸入)引腳18和20
gpio=18,20=pu# 設置引腳17到21為輸入
gpio=17-21=ip
gpio
指令受控于 config.txt
中的 [...]
條件篩選器,因此可以根據型號、序列號和 EDID 使用不同的設置。
通過這種機制進行的 GPIO 更改不會對內核產生任何直接影響。它們不會導致 GPIO 引腳被導出到 sysfs
接口,而且可以被設備樹中的 pinctrl
條目以及 pinctrl
等實用程序覆蓋。
還需注意的是,從接通電源到更改生效之間會有幾秒鐘的延遲,如果通過網絡或 USB 大容量存儲設備啟動,延遲時間會更長。
上一篇 – 樹莓派超全系列教程文檔–(33)樹莓派啟動選項
下一篇 – 樹莓派超全系列教程文檔–(35)樹莓派超頻必看