imx6 GPIO功能的使用方法

2021-07-14 22:01:16 字數 632 閱讀 8268

imx6q gpio功能的使用方法

**:假如我們要使用擴充套件口的第11腳eim_d18。

先在arch/arm/plat-mxc/include/mach/iomux-mx6q.h中找有eim_18,

可以找到mx6q_pad_eim_d18__***。因為要作為gpio,所以使用mx6q_pad_eim_d18__gpio_3_18這個配置,

將它加入board-mx6q_sabresd.h中。

static iomux_v3_cfg_t mx6q_sabresd_pads =

然後在board-mx6q_sabresd.c中新增

#define sabresd_gpio_ctrl imx_gpio_nr(3, 18)

static struct gpio_led imx6q_gpio_leds =

;重新編譯核心,燒寫,只寫0或1到/

echo 0/1 > sys/class/leds/gpio_***/brightness

這個節點就能控制高低了

如果無法控制,軟體上一般腳的是配置問題,可以在mx6q_sabresd_pads找pad_eim_d18,看在mx6q_pad_eim_d18__gpio_3_18的後面有沒有被其它腳給重新初始化成了別的功能。

imx6q平台的gpio配置方法

這裡介紹一下imx6q平台的gpio配置方式,如下圖所示為原理圖 從原理圖中可看到每個引腳的名稱 比如引腳名稱為gpio 16,開啟kernel imx arch arm boot dts imx6q pinfunc.件 該檔案都是一些巨集定義,固定形式為mx6qdl pad 引腳名 引腳功能描述 ...

imx6q平台的gpio配置方法

這裡介紹一下imx6q平台的gpio配置方式,如下圖所示為原理圖 從原理圖中可看到每個引腳的名稱 比如引腳名稱為gpio 16,開啟kernel imx arch arm boot dts imx6q pinfunc.件 該檔案都是一些巨集定義,固定形式為mx6qdl pad 引腳名 引腳功能描述 ...

imx6的IOMUX配置方法

imx6晶元利用iomux機制來解決引腳復用的問題,其引腳配置方法也有些複雜,它涉及到的暫存器有三類 1.pad控制暫存器 2.mux控制暫存器 3.select input控制暫存器 下面我以串列埠uart4 txd這一引腳為例來簡單說明 1.檢視原理圖 上圖可以看出uart4 txd對應晶元的引...