微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 关于6261d的GPIO作为输入的问题

关于6261d的GPIO作为输入的问题

时间:10-02 整理:3721RD 点击:
各位,我用6261D的GPIO3作为输入口,设置如下:
        GPIO_ModeSetup(3, 0x0);
        GPIO_InitIO(INPUT,3);

给该管脚输入一个方波,但GPIO管脚上一直是低电平,不知道是什么原因,请大神们参考讨论,谢谢。

这个3不一定是对的。你看一下别人写GPIO是怎么写的。

你要看datasheet或者dws文件,找到gpio3做为gpio时是模式几,然后还要看是否其他地方用到了gpio3,如果你不当中断用的话,用gpio去读波形,貌似不现实

SDK里,别人也是这么写的

感谢你的回答,首先,datasheet里,GPIO3着为普通IO用是模式0,GPIO_ModeSetup(3, 0x0); 应该是没有问题的,在SDK里搜整个代码,没有其他地方用。其次,dws文件里也是模式0,但方向是着为输出,我已经修改成了输入,之后gen code,但这样并没有生效,仍然无法着为输入。再次,您提到如果不当中断的话,用GPIO去读波形貌似不现实,我想说明的是,我并不是真正要让GPIO3去读取一个方式,只是把它当输入,我看看能不能用示波器看到方波,现在的情况是输入的方波没生效,到GPIO3上一直被拉成低电平了。
谢谢

你这里的3在代码中你要看一下是不是对应GPIO3.我记得这东西是宏定义的,是0X03|0X000的。
你看看代码吧。

是对应的GPIO3的

你用相同的方法去操作别的GPIO口能不能操作?

不明白你到底要做什么,你要验证输入对不对,你直接飞线到VDD,然后用万用表或者示波器量,然后把读出来的值打印出来,看对不对,你都说不是读波形,不明白为啥你一直要强调波形,如果你仅仅是验证当输入时能不能读到高低电平,拉个电源,拉个地就可以了,还有你要注意的是,gpio3的供电是不是BB,像T卡,sim卡的io在没有这二个设备的时候,io的电源是没有打开的

如果你的意思是外面输入一个方波,却被你的gpio给拉低了,你就要考虑驱动能力的问题

这个问题现在解决了吗?

貌似可以着为输入,是我们的电路出了问题,加了一个三极管,结果三极管坏了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top