您的位置 首页 资料

ARM-Linux GPIO操作事宜

1.在嵌入式LinuxGPIO表示为S3C2410_GPx(n),其中x的取值为A,B,C,D,E,F,G,H…..,表示那个GPIO口,n的取值为1,2,3,…..表示第几个管脚…

1.在嵌入式Linux GPIO表明为“S3C2410_GPx(n)”,其间x的取值为“A,B,C,D,E,F,G,H…..”,表明那个GPIO口,n的取值为“1,2,3,…..”表明第几个管脚。

例如

B口的第六管束:S3C2410_GPB(6)

D口的第12管束:S3C2410_GPD(12)

…..

注 这些宏界说在arch/arm/mach-s3c2410/include/mach/gpio-nrs.h,运用#include

以下包括#include

2.设置gpio的作业形式是输入,输出仍是其他的

voids3c2410_gpio_cfgpin(unsigned int pin, unsigned int function)

参数 pin 表明装备的管脚 形如“S3C2410_GPB(6)”的实参

参数 function 表明该管脚装备的功用 一般只能装备下列参数

S3C2410_GPIO_INPUT:该管脚装备为输入

S3C2410_GPIO_OUTPUT:该管脚装备为输出

S3C2410_GPIO_SFN1

S3C2410_GPIO_SFN2

S3C2410_GPIO_LEAVE

3.回来对应的GPIO的装备状况是输入,输出仍是其他的
unsignedint s3c2410_gpio_getcfg(unsigned int pin)

参数 pin 表明装备的管脚 形如“S3C2410_GPB(6)”的实参

回来值

S3C2410_GPIO_INPUT:该管脚装备为输入

S3C2410_GPIO_OUTPUT:该管脚装备为输出

….

4.设置相应的GPIO的上拉电阻

voids3c2410_gpio_pullup(unsigned int pin, unsigned int to)

参数 pin 表明装备的管脚 形如“S3C2410_GPB(6)”的实参

参数 to 当to为1时分,相应的pin引脚设置为1,表明该GPIO要上拉电阻,to为0时分,相应的pin引脚装备为0,表明不要上拉电阻

5.ints3c2410_gpio_getpull(unsigned int pin)

参数 pin 表明装备的管脚 形如“S3C2410_GPB(6)”的实参

回来值 为1时分,表明该GPIO有上拉电阻;为0时分,表明没有上拉电阻

6.当GPIO的作业为输出时分,设置某个GPIO的值

voids3c2410_gpio_setpin(unsigned int pin, unsigned int to)

参数 pin 表明装备的管脚 形如“S3C2410_GPB(6)”的实参

参数 to 当to为1时分,相应的pin引脚设置为高电平,to为0时分,相应的pin引脚装备为低电平

7.当GPIO的作业为输入时分,设置某个GPIO的值

unsigned ints3c2410_gpio_getpin(unsigned int pin)

参数 pin 表明装备的管脚 形如“S3C2410_GPB(6)”的实参

回来值 为1时分,表明该GPIO输入高电平;为0时分,表明输入低电平

8.给定端口,转换出irq号

ints3c2410_gpio_getirq(unsigned int pin)

参数 pin 表明装备的管脚 形如“S3C2410_GPB(6)”的实参

回来值 irq

9.杂项装备

unsigned ints3c2410_modify_misccr(unsigned int clear, unsigned int change)

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/274673.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部