Linux 4.14.98通過讀取和寫入文件形式操作GPIO輸出高低電平和讀取高低電平


使用的核心板為COM-T6UL,主控為MCIMX6Y2

操作系統為:下圖所示

 

 GPIO編號計算公式:(group -1 )*32 + number  其中group為其對應的組,number為組對應的編號;例如GPIO5_IO7,其group為第5組,第7編號,則對應操作系統編號為:(5-1)*32+7=135

此次記錄隨筆為通過文件系統來操作GPIO的輸出和讀取(需要dtb設備樹支持),步驟如下:

1、先進入文件系統的GPIO外設其文件路徑為/sys/class/gpio,使用命令:cd /sys/class/gpio ;

2、通過計算GPIO編號(group -1 )*32 + number  ,來帶入要操作的gpioX文件夾,如上GPIO5-IO7,則進入其對應的文件夾gpio135,使用命令:cd gpio135 ;

3、進入文件夾后,其文件夾有幾個文件,只需關注 direction和value,其中dirercion為設置GPIO的輸出或輸入;value為設置輸出GPIO的高低電平或記錄GPIO輸入的高低電平;

  3.1、設置GPIO為輸出使用命令 echo out > direction ;設置GPIO為輸入使用命令:echo in > direction ;

  3.2、設置GPIO輸出高電平,使用命令: echo 1 > value ;輸出低電平命令為:echo 0 > value;

  3.3、讀取GPIO輸入高低電平,則使用命令 :cat value 即可查看此時GPIO的輸入高低電平狀態;

下圖為實際操作截圖:

上圖為操作設置GPIO5_IO5為輸出方向,且輸出高電平,然后設置GPIO5_IO7為輸入,查看其輸入狀態


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM