AT91SAM9G45 gpio驱动编程

来源:互联网 发布:领淘宝优惠券的app 编辑:程序博客网 时间:2024/05/19 12:14

由于linux内核中已经有gpio驱动函数,我们只需调用这些函数就可以。
头文件:#include <mach/gpio.h>
函数实现文件: arch/arm/mach-at91/gpio.c
管脚命名规则:
如果是PB20 为AT91_PIN_PB20,一次类推。
函数介绍:
把管脚配置成GPIO口;
at91_set_GPIO_periph(unsigned pin, int use_pullup)
把管脚配置成GPIO功能;
at91_set_A_periph(unsigned pin, int use_pullup)
把管脚配置成A功能;

at91_set_B_periph(unsigned pin, int use_pullup)
把管脚配置成B功能

 at91_set_gpio_input(unsigned pin, int use_pullup)
设置管脚pin为输入,use_pullup为1使用内部上拉,为0则不使用上拉。

 at91_set_gpio_output(unsigned pin, int value)
设置管脚pin为输出,value为配置后输出的值,value为1输出高电平,为0输出低电平。

 at91_set_gpio_value(unsigned pin, int value)
设置管脚pin为输出电平,value为1输出高电平,为0输出低电平。

 at91_get_gpio_value(unsigned pin)
获取pin管脚当前电平。