5106|12

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

PXA270 GPIO的设定 [复制链接]

我的板子是pxa270+Wince5.0。
我想请教一下,在以下的情况下,在OAL中应该如何设置GPIO,是设置成input,output,还是默认不管?
1、该GPIO没有使用
2、该GPIO为IC的Reset脚,但是此IC的驱动启动时没有加载,那么这个Reset是在驱动中设置还是要在OAL中设置呢?
3、SCL和SDA应该如何设置?是否需要在OAL中设置,他们要在驱动中才会使用到。
4、该GPIO为IC的enable脚,但是系统启动时该IC并没有供电(后续才会打开电源),那么这个enable的GPIO是否需要在OAL中初始化,还是到驱动中设置即可?
目前我的系统跑到OEMinit那里就进不去了,请问这个问题是否和GPIO的设置有关系?
非常感谢!

最新回复

。。。  详情 回复 发表于 2009-6-16 08:28
点赞 关注

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1、没有使用到的引脚,为了防止干扰一般是上拉吧(不确定)
2、3 、4很明显应该在驱动中的initial函数中设置,在前面设置没有用,极有可能个会被覆盖的。

进不去不一定是这个原因吧。

 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
有一个问题,这次硬件犯了一个错误,将两个GPIO,118和19定义成一个信号了,这样会不会有问题,在这种情况下,我应该如何设置这两个GPIO?一个设成input,另一个设成output吗?还是设置成一样的呢?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
帮楼主顶起,呵呵,楼主的问题小的不是很清楚,不过建议楼主和gooogleman多交流
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 7 楼 wangxin_801115 的回复:
两个GPIO,118和19定义成一个信号?

这俩IO口没相似点啊?

怎么定义成一个信号的?
不解!


我也是不明白楼主是什么意思
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
感觉进不去应该不是GPIO的原因,目前也在做270,因为270的BSP是依据intel的demo板做的,因此如果硬件和demo板不一样就需要修改了,尤其是demo板将中断引脚通过一个fpga逻辑判断,如果自己的板子没有这个fpga就要重新定义各个中断,反正我们在做270BSP的时候,出现的问题几乎全出现在中断上。
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

7
 
回wangxin和googleman,是硬件设计错误。比方说以一个GPIO用来所Audio power control,硬件一开始使用了GPIO 19,后来不知道怎么搞的,估计忘记了自己已经设定了Audio power的GPIO了,于是硬件又把GPIO 108也给设成Audio power control。两个GPIO给予的lable是一样的,所以layout上是两个GPIO同时连到了一个三极管上。
唉,低级错误啊。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
目前问题查到了,但是原因还没有查到。
问题确实是GPIO设置的问题,在OAL中设置了两个GPIO,一个是LCD power control,一个是LAN power control,这两个拿掉就可以跑下去了。
代码都是以前的代码,没有问题,目前还在查PCB的问题。
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

9
 
我现在没有使用的引脚都是floating的,以前也都是这么做的,应该没有问题吧。
2.3.4我也觉得应该在驱动中做,现在有一个问题就是我打印GPLR的值,在OEMinit中,发现GPIO的状态总是有变化,即每次打印出来的GPLR不一样。所以我才想,是否有些GPIO需要在OAL中做一下设置,原来的代码,2.3.4所说的GPIO都是在驱动中做的。

还有一个问题请教一下,这次硬件犯了一个错误,将两个GPIO,118和19定义成一个信号了,这样会不会有问题,在这种情况下,我应该如何设置这两个GPIO?一个设成input,另一个设成output吗?还是设置成一样的呢?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
对了在三星中一般是根据自己的外设来设定的。还有有些特殊引脚不能随便设置,否则不能启动的。
PXA270 没有用过,

据我所知wince5.0/6.0 都有自带的PXA270 BSP,所以楼主可以看看他们是怎么做的。

以前我配置2440 不对,造成不断重启,甚至不能启动。休眠唤醒等。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

11
 
在你的BOOT中第一个调用的可能就是xlli_GPIO_init

该函数在xlli_lowlev_init.s中

所有偏移量设定值在xlli_Mainstone_defs.inc中
 
 
 

回复

120

帖子

0

TA的资源

一粒金砂(中级)

12
 
两个GPIO,118和19定义成一个信号?

这俩IO口没相似点啊?

怎么定义成一个信号的?
不解!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
。。。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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