MTK中GPIO的使用

2021-05-22 04:54:01 字數 968 閱讀 8652

一、gpio有關的函式

1. gpio_modesetup:

函式原型:void gpio_modesetup(kal_uint16 pin, kal_uint16 conf_dada)

功能:設定gpio的工作模式是作為gpio,還是作為專有功能介面。

引數:pin:gpio 的pin腳號,對應於原理圖上mtk62xx 主cpu晶元的上的gpio標號。

conf_dada:值有0~3。其中0是表示作為gpio模式,其他根據專有功能的不同進行設定。

2. gpo_initio

函式原型:void gpio_initio(char direction, char port)

功能:初始化gpio的工作方向是作為輸入,還是作為輸出

引數:direction:工作方向,0表示輸入,1表示輸出

port:gpio的pin腳

3. gpio_readio

函式原型:char gpio_readio(char port)

功能:從gpio讀取資料

引數:port:gpio的pin腳

4. gpio_writeio

函式原型:void gpio_writeio(kal_char data, kal_char port)

功能:往gpio寫資料

引數:data: 1表示給高電平,0表示給低電平

port:gpio的pin腳

備註:(1)這些函式在gpio.c中可以找到。

(2)gpio中的pin腳用gpio_port_n來表示,gpio_port_n在gpio_drv.h中定義。需找到gpio_drv.h並將之拷貝到intface/hwdrv下

(3)使用gpio要用到的標頭檔案:

#include "gpio_hw.h"

#include "gpio_sw.h"

#include "gpio_def.h"

#include "gpio_drv.h"

MTK平台獲取和修改GPIO狀態

在mtk平台,我們可以通過cat節點 mt gpio 來檢視對應的狀態。不同的平台,該管腳對應的位置也是不同的,建議直接進入手機目錄檢視 adb shell find name mt gpio 我這檢視到對應的是 sys devices platform 1000b000.pinctrl mt gp...

MTK中怎樣建立和使用lib

方法0 mtk平台如何生存lib庫檔案 1.make 資料夾建立需要生成庫的mylib,放入c和h檔案,單獨編譯mylib模組 2.make檔案中complist加入mylib 3.在rel mmi gprs.mak中cus rel mtk comp加入mylib 4.在mtklib資料夾裡面放my...

gpio簡單使用

struct gpio chip代表乙個gpio控制器。用乙個全域性陣列儲存所有的gpio控制器。90 struct gpio chip 表示乙個gpio口,含對應的gpio chip.對於每乙個gpio,都有乙個gpio描述符,這個描述符包含了這個gpio所屬的控制器即chip和一些標誌,labe...