TI中文支持网
TI专业的中文技术问题搜集分享网站

android休眠唤醒后gpio不能使用

我这用的am3354cpu, 软件用的TI_Android_JB_4.2.2_DevKit_4.1.1版本

现在发现一个问题,系统休眠唤醒后GPIO bank0 的GPIO可以正常使用(配置为输出,软件可以拉高拉低), gpio bank1、bank2、bank3的gpio 在系统唤醒后一直维持0.3V 电压,软件不能拉高拉低了

Steven Liu1:

建议你先确认一下,当前的管教pinmux设置是否正确,然后就是移除你设置的GPIO的外部上下拉,再通过pinmux的设置来设置上拉下拉,观察电平,看是否能正常工作。一般这种情况,软件配置带来的问题较多,特别是pinmux这块,一定要细心查验一下。

chun xin:

回复 Steven Liu1:

gpio bank1我这边测试使用的gpio外部都没有上拉下拉(gpio外没有电路了), 在休眠前是可以工作的,唤醒后就不能工作了。 gpio bank0 唤醒后却可以工作。

是不是唤醒的地方哪里没又配置对

user4725089:

咨询下,你是如何将系统进入休眠的,是不是通过命令啊:

是不是 :

sync; echo mem > /sys/power/state sync; echo standby > /sys/power/state

如果是的话,执行完之后,你打印的信息,能不能给贴出来呢。

我这边执行完之后,打印:

[ 6359.210262] request_suspend_state: sleep (0->3) at 6359191362844 (2000-01-01 01:45:53.137427884 UTC)

不知道为这样是不是已经进入了休眠了,可是串口又完全可以操控,而且从电源上看,没有没有减少一点的功耗。

chun xin:

回复 user4725089:

找到解决方法了, 系统唤醒后gpio_direction_output 再配置为输出一次就好了, 但是gpio bank0 不用, 其他3个bank要配置下

赞(0)
未经允许不得转载:TI中文支持网 » android休眠唤醒后gpio不能使用
分享到: 更多 (0)