主题:PIO_OutEnable()、PIO_OutDisable()函数

  共有37240人关注过本帖    
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可独立设置。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

PIO_OutEnable()、PIO_OutDisable()函数

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: