RT5350 gpio设置
来源:互联网 发布:中文翻译拼音软件 编辑:程序博客网 时间:2024/05/22 14:39
#define RALINK_SYSCTL_ADDR RALINK_SYSCTL_BASE
#define GPIO_MODE (RALINK_SYSCTL_ADDR + 0x60)
#define RALINK_REG_PIO2100INT (RALINK_PRGIO_ADDR + 0x00) //设置中断
#define RALINK_REG_PIO2100EDGE (RALINK_PRGIO_ADDR + 0x04) //触发方式
#define RALINK_REG_PIO2100RENA (RALINK_PRGIO_ADDR + 0x08) //上升沿触发
#define RALINK_REG_PIO2100FENA (RALINK_PRGIO_ADDR + 0x0C) //下降沿触发
#define RALINK_REG_PIO2100DATA (RALINK_PRGIO_ADDR + 0x20) //IO口数据位
#define RALINK_REG_PIO2100DIR (RALINK_PRGIO_ADDR + 0x24) //IO方向
#define RALINK_REG_PIO2100PIO (RALINK_PRGIO_ADDR + 0x28) //反转对应的IO时,对应的位也要置1
#define RALINK_REG_PIO2100SET (RALINK_PRGIO_ADDR + 0x2C)
#define RALINK_REG_PIO2100RESET (RALINK_PRGIO_ADDR + 0x30)
#define RALINK_REG_PIO2100TOGGLE (RALINK_PRGIO_ADDR + 0x34)
#define WORK_LED (1<<9)
static void init_gpio()
{
int gpiomode = le32_to_cpu(*(volatile u32 *)(GPIO_MODE));
gpiomode |= GPIOMODE_JTAG|(7<<2);
*(volatile u32 *)(GPIO_MODE) = cpu_to_le32(gpiomode);
*(volatile u32 *)(RALINK_REG_PIO2100DIR) |= cpu_to_le32(WORK_LED) ; //set pin outpuT
*(volatile u32 *)(RALINK_REG_PIO2100PIO) |= cpu_to_le32(WORK_LED) ;
tem = *(volatile u32 *)(RALINK_REG_PIO2100SET);
tem |= cpu_to_le32(WORK_LED) ;
*(volatile u32 *)(RALINK_REG_PIO2100SET) =tem;
*(volatile u32 *)(RALINK_REG_PIO2100TOGGLE)|=cpu_to_le32(WORK_LED);
*(volatile u32 *)(RALINK_REG_PIO2100DATA)|=cpu_to_le32(WORK_LED);
*(volatile u32 *)(RALINK_REG_PIO2100DIR) = 0;
int gpiodata = *(volatile u32 *)RALINK_REG_PIO2100DATA;
printk("gpiodata === %x\n",gpiodata);
}
参照datasheet配置gpio,想把第9位拉高,可不管怎么配置,都改变不了第9位gpio的状态。
通过读RALINK_REG_PIO2100DATA,第9位已经置1,但是去量引脚还是低电平(硬件是绝对没问题的),求解?????????????
- RT5350 gpio设置
- rt5350 gpio的使用
- RT5350 gpio按键学习记录(602)
- Ralink RT5350:添加自定义GPIO应用程序
- Ralink RT5350 GPIO配置(坑了个大爹的)
- GPIO设置
- ARM的GPIO设置
- GPIO口的设置
- 6573 GPIO 设置
- RK3288的gpio设置
- GPIO引脚模式设置
- STM32 GPIO设置
- GPIO MODE设置
- 关于GPIO的设置
- OpenWrt添加开发板RT5350-EVB,并成功设置pppoe
- Omap3530 的GPIO中断设置
- STM8S 固件库GPIO设置问题
- Omap3530 的GPIO中断设置
- Android的笔记之listview2
- CGI简介
- Perl语言学习笔记 13 目标操作
- 多继承
- .NET中关于DateTime、获取时间的相关知识
- RT5350 gpio设置
- Flex AdvancedDataGrid对某列数值格式化
- ALSA在ARM(S3C6410)中的移植
- Windows平台编译openssl-0.9.8k库(32位、64位)
- BOA 编码问题
- SQL记录的不重复访问
- Tomcat Web应用程序部署
- 黑马程序员--11期年薪15W的万元哥分享面试经验喽!!!
- C运行时库(C Run-time Library)详解