Linux GPIO控制方法

2021-10-02 05:53:06 字數 776 閱讀 4336

**

在檔案系統層:

1. 進入 /sys/class/gpio/ 目錄

2. 假設你想控制的gpio0_29,步驟如下:

1. echo 29 > export

2. 此時會產生乙個gpio29 的目錄.

3. cd gpio29

4. 關注以下幾個檔案:

direction 這個檔案是控制你是輸出還是輸入模式

如果想設定為輸入:echo in > direction

如果想設定為輸出:echo out > direction

value 這個檔案是在輸出模式時,控制高低電平

高電平:echo 1 > value

低電平:echo 0 > value

edge 這個控制中斷觸發模式

無: echo none > edge

上公升沿觸發:echo rising > edge

下降沿觸發:echo falling > edge

輪詢:echo both > edge

active_low: 這個按照官方的說法是這個翻轉電平,輸入非零的數即上公升沿變為下降沿。

o: echo 0 > active_low

非零的數: echo 3 > active_low

5.關閉這個gpio控制。

cd /sys/class/gpio/

echo 29 > unexport

參考:

linux gpio驅動示例

include include include include include include include include include include define jt gpio magic k define jt gpio read io jt gpio magic,1 define j...

linux gpio字元裝置驅動

在linux下編寫led驅動,控制相應的gpio管腳。在這裡有兩種方式 1 直接操作相應的暫存器 2 通過核心提供的gpio操作庫函式 第一種方式就省略了,只講第二種方式。這裡板卡上有兩個led燈,在使用者空間採用兩種方式控制led 1.dev led0 dev led1 fd0 open dev ...

Linux gpio 按鍵中斷學習

先說明一下按鍵與s3c2440晶元的連線方式 key1 eint8 gpg0 key2 eint11 gpg3 key3 eint13 gpg5 key4 eint14 gpg6 key5 eint15 gpg7 key6 eint19 gpg11 驅動程式原始碼如下 drivers char mi...