當前位置:首頁 » 存儲配置 » gpio的相關配置參數有哪些

gpio的相關配置參數有哪些

發布時間: 2025-01-09 08:51:11

1. gpio介面怎麼用

一、gpio用途

General Purpose Input Output (通用輸入/輸出)簡稱為GPIO,或匯流排擴展器,人們利用工業標准I2C、SMBus或SPI介面簡化了I/O口的擴展。當微控制器或晶元組沒有足夠的I/O埠,或當系統需要採用遠端串列通信或控制時,GPIO產品能夠提供額外的控制和監視功能。

每個GPIO埠可通過軟體分別配置成輸入或輸出。Maxim的GPIO產品線包括8埠至28埠的GPIO,提供推挽式輸出或漏極開路輸出。提供微型3mm x 3mm QFN封裝。

不同系統間的GPIO的確切作用不同。通用常有下面幾種:

1.輸出值可寫(高=1,低=0)。一些晶元也可以選擇驅動這些值的方式,以便支持「線-或」或類似方案(開漏信號線)。

2.輸入值可讀(1,0)。一些晶元支持輸出管腳回讀,這在線或的情況下非常有用(以支持雙向信號線)。GPIO控制器可能具有一個輸入防故障/防反跳邏輯,有時還會有軟體控制。

3.輸入經常被用作中斷信號,通常是邊沿觸發,但也有可能是電平觸發。這些中斷可以配置為系統喚醒事件,從而將系統從低功耗模式喚醒。

4.一個GPIO經常被配置為輸入/輸出雙向,根據不同的產品單板需求,但也存在單向的情況。

5.大多是GPIO可以在獲取到spinlock自旋鎖時訪問,但那些通過串列匯流排訪問的通常不能如此操作(休眠的原因)。一些系統中會同時存在這兩種形式的GPIO。

6.在一個給定單板上,每個GPIO用於一個特定的目的,如監控MMC/SD卡的插入/移除,檢查卡防寫狀態,驅動LED,配置發送器,串列匯流排位拆,觸發一個硬體看門狗,觸發一個開關之類的。

二、GPIO使用方法

要使用GPIO,系統首先要分配一個GPIO,使用gpio_request() 為系統分配一個GPIO。

接下來要做的一件事是標示GPIO的方向,通常在使用GPIO建立一個platform_device時(位於單板的setup代碼中)。

返回0標示成功,或是一個負的errno錯誤碼。它應該被檢查,因為get/set調用沒有錯誤返回,且可能會有錯誤配置。你通常應該在線程上下文中使用這些調用。雖然如此,對於spinlock-safe的GPIO,在tasking使能之前使用也是可以的,作為一個早期的單板建立。

對於輸出GPIO,value參數提供了初始輸出值。這有助於避免系統啟動過程中的信號干擾。

為了與GPIO早期的介面兼容,設置一個GPIO的方向,隱性要求申請GPIO。這個兼容性從可選的gpiolib架構中移除了。

為了與GPIO早期的介面兼容,設置一個GPIO的方向,隱性要求申請GPIO。這個兼容性從可選的gpiolib架構中移除了。

如果GPIO號碼無效或是指定的GPIO不能使用對應模式操作的話,設置方向會失敗。依靠boot固件設置好GPIO的方向通常不是一個好主意,因為boot的功能可能沒有通過驗證(除了boot linux)。(類似的,單板setup代碼可能需要將管腳復用為一個GPIO,和配置為合適的上拉/下拉)

熱點內容
共享的文件怎麼訪問許可權 發布:2025-05-10 02:02:49 瀏覽:165
如何選生信分析伺服器 發布:2025-05-10 01:53:11 瀏覽:407
移動ip案例雲dns伺服器 發布:2025-05-10 01:51:46 瀏覽:165
俠盜飛車解壓密碼是多少 發布:2025-05-10 01:45:04 瀏覽:712
c語言程序操作 發布:2025-05-10 01:23:04 瀏覽:412
ad濾波演算法 發布:2025-05-10 01:17:59 瀏覽:895
自製網路存儲 發布:2025-05-10 01:03:29 瀏覽:505
java防重復提交 發布:2025-05-10 01:02:32 瀏覽:737
如何在家用樂高製作解壓玩具 發布:2025-05-10 00:55:07 瀏覽:439
linux的mtu 發布:2025-05-10 00:54:52 瀏覽:155