大家好。 之前在Martin的帮助下,改写了用P0_1供电给传感器成功了。非常感谢,但是还有些小问题,可能是我对三太门逻辑还不够了解,虽然已经看了多次(个人不是电器专业)。 我在进入睡眠模式前想关闭两个IO,其中供电脚(P0_1)已经关闭成功,相比在没关闭前万能表读数很大的。另外一个是传感器的数据IO,假如不关闭的话万能表显示会多了2uA左右(我通过直接把数据脚拔出比较得到)。假如我把P0_4 置0来关闭的话,那无论醒来之后我是否再设置为1,读数都不会再正确了。 关键代码如下:
P0SEL &= ~0x12; //01 04 standard IO
while(1){
//开启供电
P0_1 = 1; //01 enable ?
P0DIR |= 0x02; //01 输出方向?
//P0_4 = 1;
//读取和传输数据
//read and send to Uart
//save up power consumption
P0_1 = 0; //将P0_1输出关闭
P0INP = 0; //移除所有三太?
//P0_4 = 0; //企图关闭,但失败。
//go to sleep 20 seconds , meanwhile measure how much power consumpiton.
}
谢谢