PXA3xx GPIO1中断检测不到

hzdysymbol 2009-04-24 11:40:02
新接触PXA303 CPU,在使用中发现GPIO1中断检测不到,
1. 通过配置GPIO1输出方波,示波器可以检测到,说明硬件连接应该没有问题,但是配置为输入则检测不到高低电平
2. 配置别的GPIO,可以检测到中断,运行相应的中断处理函数,只有配置GPIO1时检测不到中断
3. 按下GPIO1键时,硬件示波器上可以检测到低电平
打印出来的寄存器值GPDR,GRER,GFER,MFPR等都没发现有什么问题

请高手指点一下,GPIO1配置有什么需要特别注意的地方吗?
谢谢!
...全文
117 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bardshen 2009-05-18
  • 打赏
  • 举报
回复
请问GPIO1_2需要如何配置?输入,还是输出。
我看代码中,已经将其配置为AF0了啊!
hzdysymbol 2009-04-27
  • 打赏
  • 举报
回复
找到问题所在了,原来使用GPIO1还需要配置GPIO1_2,真是有些晕啊
SPEC没有研究透
谢谢各位!
hzdysymbol 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zhenwenxian 的回复:]
要有gpio中断,先写中断服务程序,再注册中断将对应的gpio和中断服务程序绑定
[/Quote]
我说了所有其它的GPIO中断都没有问题
hzdysymbol 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hefuhua 的回复:]
查手册看看GPIO1是不是复用gpio,找找有没有设置gpio1为普通io口或者中断的配置的设置
[/Quote]
查了,打印出设置的寄存器,发现是设为GPIO用的
关键是设为输出是有效的,但设为输入却检测不到GPIO1上相应的电平高低
hzdysymbol 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 morris88 的回复:]
才想起,这里是 linux 坛子。貌似 LZ 本来是要发到嵌入式坛子的吧...
[/Quote]
我用的就是最新的2.6.28的Linux Kernel,所以才会发在这里
zhenwenxian 2009-04-25
  • 打赏
  • 举报
回复
要有gpio中断,先写中断服务程序,再注册中断将对应的gpio和中断服务程序绑定
morris88 2009-04-25
  • 打赏
  • 举报
回复
楼上说的“只作输出...”,这个我没有去查手册确定,可能是错的,敬请谅解!
morris88 2009-04-25
  • 打赏
  • 举报
回复
这个是 gpio 的头文件宏定义

#ifndef __ASM_ARCH_PXA2XX_GPIO_H
#define __ASM_ARCH_PXA2XX_GPIO_H

#warning Please use mfp-pxa2[57]x.h instead of pxa2xx-gpio.h

/* GPIO alternate function assignments */

#define GPIO1_RST 1 /* reset */
#define GPIO6_MMCCLK 6 /* MMC Clock */
#define GPIO7_48MHz 7 /* 48 MHz clock output */
#define GPIO8_MMCCS0 8 /* MMC Chip Select 0 */
#define GPIO9_MMCCS1 9 /* MMC Chip Select 1 */
#define GPIO10_RTCCLK 10 /* real time clock (1 Hz) */


貌似 GPIO1 被用于复位,只作输出...
zhenwenxian 2009-04-25
  • 打赏
  • 举报
回复
你先设置模式为输入口,然后去读io口的电平,负责是无效的
hefuhua 2009-04-25
  • 打赏
  • 举报
回复
查手册看看GPIO1是不是复用gpio,找找有没有设置gpio1为普通io口或者中断的配置的设置
  • 打赏
  • 举报
回复
帮顶吧。
morris88 2009-04-25
  • 打赏
  • 举报
回复
才想起,这里是 linux 坛子。貌似 LZ 本来是要发到嵌入式坛子的吧...
morris88 2009-04-25
  • 打赏
  • 举报
回复
没有用过 pxa303,不过貌似在其他许多嵌入式 cpu 上没有遇到过这个问题。
建议楼主将手册中 GPIO 相关描述及你的使用方式都贴上来,大家都来看看,
不知能不能找到问题...
帮顶一把...

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧