荣品四核S5P4418开发板之GPIO功能配置与说明

2025-05-17 20:50:03

1、开发板GPIO引脚软硬件对应:在4418内核中,所有GPIO引脚被分为ABCDE等几组,每组32个。每组引脚起始地址定义如下图。硬件引脚都对应分配在这几组引脚中:例如:GPIOB29对应PAD_GPIO_B + 29硬件上的命名:GPIOB29软件上的命名:PAD_GPIO_B + 29GPIOC10对应PAD_GPIO_C + 10硬件上的命名:GPIOC10软件上的命名:PAD_GPIO_C + 10

荣品四核S5P4418开发板之GPIO功能配置与说明

3、GP诔罨租磊IO输入功能设置:如果我们想了解一个外部的电平的高低情况,那么我们可以通过GPIO连接该路电平,接着把GPIO设成输入功能即可。软件上用一个挣窝酵聒函数即可让GPIO变成输入功能int gpio_direction_input(unsigned gpio)从这上面我们只看到一个参数,就是对应GPIO的值比如我要让GPIOC10改成输入功能gpio_direction_input(PAD_GPIO_C + 10);

荣品四核S5P4418开发板之GPIO功能配置与说明

6、5.2)参数:unsigned io :代表单个GPIO引脚int on:置为1,则代表使能中断功能,置为0,则说明不使能中断功能,即不作为中断引脚。我们当前使用的触摸屏驱动就是使用中断的方式Gt9xx.c (drivers\input\touchscreen)触摸屏使用的了MCU_TOUCH_INT作为中断脚

荣品四核S5P4418开发板之GPIO功能配置与说明

7、5.3) MCU_TOUCH_INT 对应的GPIO引脚为GPIOB29 。接下我们看一下驱动里怎么把GPIOB29脚配置为中断功能。

荣品四核S5P4418开发板之GPIO功能配置与说明

9、5.5)我们使用的触摸屏是下降沿触发,所以我们配置的函数request_irq(ts->client->irq,goodix_ts_irq_handler,IRQ_TYPE_EDGE_FALLING,"goodix_ts", goodix_ts);对于触发的几种方式,大家可以到网上查找资料进行分析了解。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢