Linux下给arm的引脚电平,ARM-Linux GPIO操作事宜

原标题:ARM-Linux GPIO操作事宜

1.在 Linux 表示为“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//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)

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值