am335x嵌入式開發-GPIO操作

原創v4bot 最後發佈於2016-02-20 14:11:57。

GPIO編號:

GPIO的所有操作都是基於編號的,可以說編號是一個GPIO的ID,TI AM335x系列處理器GPIO的編號規則如下:

pin_num=bank_num∗32+pin_bank_numpin_num=bank_num∗32+pin_bank_num 
pin_num=GPIO編號pin_num=GPIO編號 
bank_num=GPIO塊編號bank_num=GPIO塊編號 
pin_bank_num=GPIO在GPIO塊中的子編號pin_bank_num=GPIO在GPIO塊中的子編號

AM335x系列SOC有4個bank,每個bank有32個GPIO,一共支持 32∗4=12832∗4=128 個GPIO,GPIO的bank表示方法爲: bank0[0:31] bank1[0:31] bank2[0:31] bank3[0:31]。例如芯片上有一個pin爲gpio2_3, 
則這個pin的GPIO編號爲:number=2∗32+3=67

將GPIO映射到sysfs文件系統:
# echo 67 > /sys/class/gpio/export
設置GPIO模式(設置爲IO口模式):
# echo "7" > /sys/class/gpio/gpio67/mode
設置GPIO方向(輸入或輸出):
# echo "out" > /sys/class/gpio/gpio67/direction
or

# echo "in" > /sys/class/gpio/gpio67/direction

操作GPIO

設置GPIO電平
# echo 0 > /sys/class/gpio/gpio67/value // set gpio value to low


# echo 1 > /sys/class/gpio/gpio67/value // set gpio value to high

讀GPIO當前電平

# cat /sys/class/gpio/gpio67/value // read gpio value
# 1

解除GPIO映射
# echo 67 /sys/class/gpio/unexport
————————————————
版權聲明:本文爲CSDN博主「v4bot」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/juebanrui1988/article/details/50704570

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章