4539|13

57

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教PXA3XX GPIO中断的一个问题 [复制链接]

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

请高手指点一下,GPIO1配置有什么需要特别注意的地方吗?
谢谢!

最新回复

你要什么资料? 查PB的文档不都可以吗?我手上也没有什么现成的文档  详情 回复 发表于 2009-4-30 18:43
点赞 关注

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
记得在PXA270中,GPIO1是用来做GPIO reset的,不能用GPIO寄存器配置,LZ可以看看电源管理相关章节,应该有相应的描述。
 
 

回复

173

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
这个是 gpio 的头文件宏定义

  1. #ifndef __ASM_ARCH_PXA2XX_GPIO_H
  2. #define __ASM_ARCH_PXA2XX_GPIO_H

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

  4. /* GPIO alternate function assignments */

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


貌似 GPIO1 被用于复位,只作输出...
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 
楼上说的“只作输出...”,这个我没有去查手册确定,可能是错的,敬请谅解!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 1 楼 gogofly_lee 的回复:
记得在PXA270中,GPIO1是用来做GPIO reset的,不能用GPIO寄存器配置,LZ可以看看电源管理相关章节,应该有相应的描述。

270中使用没有问题的,GPIO1可以用做GPIO,也可以做为GPIO Reset

 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 2 楼 morris88 的回复:
这个是 gpio 的头文件宏定义


C/C++ code#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    …

肯定可以被用做输出的,试了可以输出方波,没有问题
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

7
 
说得不清楚,GPIO1除了GPIO_Reset和GPIO外,没有其他可选功能,GPIO1作为输入主要是用于reset和唤醒系统。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

8
 
没什么特殊功能。
pxa3xx的GPIO_RESET已经单独取出了,不需要GPIO1了。

你将打印出的GPIO的寄存器值贴一下看看,要所有涉及的。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 shuiyan 的回复:
没什么特殊功能。
pxa3xx的GPIO_RESET已经单独取出了,不需要GPIO1了。

你将打印出的GPIO的寄存器值贴一下看看,要所有涉及的。

是的,GPIO Reset已经有单独的Pin脚来控制了
明天我把打印出来的值贴上来看一下,我看了没有发现什么问题
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

10
 
找到问题所在了,原来使用GPIO1还需要配置GPIO1_2,真是有些晕啊
SPEC没有研究透
 
 
 

回复

110

帖子

0

TA的资源

一粒金砂(初级)

11
 
详细看了一下:GPIO1只有#CS2这一个特殊功能,所以应该不会是特殊功能的配置出问题。
作为GPIO也没看到有特殊限制。只是看到second instantiation(第二实例)时,强调实例1和实例2不要同时配成GPIO或者特殊功能。
所以我们的GPIO1是作为了#CS2使用,GPIO1_2作为GPIO使用。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

12
 
谢谢shuiyan,gogofly_lee, morris88回答我的问题,结贴给分
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

13
 
兄弟,能不能发一些关于电源管理的资料到我邮箱,zhenwenxian@126.com
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

14
 
你要什么资料?
查PB的文档不都可以吗?我手上也没有什么现成的文档
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表