主题:PIO_OutEnable()、PIO_OutDisable()函数 共有37236人关注过本帖 |
---|
9260 |
1楼 |
PIO_OutEnable()、PIO_OutDisable()函数 Post By:2009-8-1 17:03:00 [只看该作者]
em9260:在我的程序中想把P5口的P5.0~P5.3当做普通的GPIO使用,通过上面两个函数想把P5.0、P5.1、P5.2当做输出管脚使用;P5.3当作输入使用。
PIO_OutEnable( EM9260_P5, 0x07); PIO_OutDisable( EM9260_P5, 0x08 );应该是一点错误使用, 然后通过函数PIO_OutUchar( EM9260_P5, uc )设置(P5.0、P5.1、P5.2)中的任意为低电平,发现根本没有效果!根本没有效果!根本没有效果! 为了验证程序没有错误,我把程序中所有的的EM9260_P5改为EM9260_P4,通过观察(P4.0、P4.1、P4.2),那就对了,要它低就低,要高就高! 要问:PIO_OutEnable()、PIO_OutDisable()函数在一起使用是不是对P5口无效???(em9260_dio_ex.h说是对EM9260_P1 - EM9260_P5)。 各位帮我看看啊!我这有测试代码 |
|
单帖管理 | 引用 | 回复 |
9260 |
2楼 |
Post By:2009-8-1 17:28:00 [只看该作者]
注意到手册上一句话:在CN3 和CN4 中的数字IO 信号P5.0 – P5.7 为双向数字IO,但各位的方向不能独立
设置,上电缺省设置为数字输入。 这个有什么玄机吗? |
|
单帖管理 | 引用 | 回复 |
9260 |
3楼 |
Post By:2009-8-1 17:33:00 [只看该作者]
刚试验发现:假如只使用:PIO_OutEnable( EM9260_P5, 0x07);然后再控制(P5.0、P5.1、P5.2)的输出电平可以!
但是我的请况是想把(P5.0、P5.1、P5.2)作为输出,(P5.3) 作为输入啊,PIO_OutEnable()、PIO_OutDisable()要一起使用啊!!!求助啊 |
|
单帖管理 | 引用 | 回复 |
9260 |
4楼 |
Post By:2009-8-1 19:03:00 [只看该作者]
又对P5口做实验:
PIO_OutDisable( EM9260_P5, 0x08 ); PIO_OutEnable( EM9260_P5, 0x07); 设置(P5.3)输入语句放前面,设置(P5.0、P5.1、P5.2)为输出放在后面,发现现在对(P5.0、P5.1、P5.2)控制高低电平有效,但对输入(P5.3)读取电平无效,尽管给(P5.3)接低电平,但是 PIO_InUchar( EM9260_P5, &uc )读的数显示(P5.3)始终为1,与实际不符。 |
|
单帖管理 | 引用 | 回复 |
9260 |
5楼 |
Post By:2009-8-1 19:03:00 [只看该作者]
帮助解决啊!!!???
|
|
单帖管理 | 引用 | 回复 |
zxw |
6楼 |
Post By:2009-8-1 21:28:00 [只看该作者]
P5口的每个引脚不能单独设置成输入或是输出,只能同时作为输入或是输出。请仔细读EM9260的数据手册,在第14页下面有说明。
|
|
单帖管理 | 引用 | 回复 |
9260 |
7楼 |
Post By:2009-8-1 22:58:00 [只看该作者]
感谢朱工的回答!在14页没有找到你所说的内容。在15页,看到“在CN3 和CN4 中的数字IO 信号P5.0 – P5.7 为双向数字IO,但各位的方向不能独立设置,上电缺省设置为数字输入。”说的没有你那么直白啊!
   你的意思我在理解下,“P5对用户来讲只能同时设置为输入或者输出,别无其他设置!”朱工是这个意思吧?    建议:1)你的话可以写到手册上去,15页的那句话不是很好准确的理解到你的那个意思。 2)em9260_dio_ex.h文件中的PIO_OutEnable()、PIO_OutDisable()函数对于P5口应该说清楚,只有两种控制0xff或者0x00。 3)板子有点可惜,既然也是GPIO,不同单独的设置成输入或输出。内核是不是考虑下啊!P5口的(P5.0、P5.1、P5.2、P5.4)其实本身是SPI管脚,其中就有输出也有输入的,而用户不能单独设置,这样不是很强啊! |
|
单帖管理 | 引用 | 回复 |
9260 |
8楼 |
Post By:2009-8-1 23:00:00 [只看该作者]
我的邮箱是hongqi1029@126.com
|
|
单帖管理 | 引用 | 回复 |
9260 |
9楼 |
Post By:2009-8-1 23:10:00 [只看该作者]
确实是14页有“在CN3 和CN4 中的数字IO 信号P5.0 – P5.7 为双向数字IO,但各位的方向不能独立设置,上电缺省设置为数字输入。”,我看错页码了。
|
|
单帖管理 | 引用 | 回复 |
9260 |
10楼 |
Post By:2009-8-1 23:16:00 [只看该作者]
也就是现在P5口对PIO_OutEnable()、PIO_OutDisable()函数只有两种情况:要不全部输出设置--PIO_OutEnable( EM9260_P5, 0xff);要不全部输入设置--PIO_OutDisable( EM9260_P5, 0xff),是吧?
|
|
单帖管理 | 引用 | 回复 |
zhl |
11楼 |
Post By:2009-8-2 11:35:00 [只看该作者]
目前的版本是这样的,P5口的IO要么选择同为输入、要么是同为输出。
在后续的升级版本中,我们将支持P5口的各位IO可独立设置。 |
|
单帖管理 | 引用 | 回复 |