osal教程中,定义POWER_SAVING, P1不受控制
时间:10-02
整理:3721RD
点击:
打开宏POWER_SAVING, 调用 osal_pwrmgr_device(1) 后 , P1口若配置成输出, 引脚会不断的输出脉冲,
不受控制...
所有的IO口都这样?还是特定的IO?IO是否用作UART等功能?
只有P1_0 ,P1_1 会有不停脉冲输出, 其他IO口正常.
我定义Power_Saving才会出现这现象, 屏蔽了就不会........
//P1_Output: P1.0 ,P1.1 ,P1.2 ,P1.3
P1DIR|=0x0F;
正确初始化参数,外接上拉电阻试试!
这个我看代码里面,有个地方hal_sleep.c里面有个不停地操作P1_0的,所以不停地输出脉冲
嗯,果然是 在 hal_sleep.c 中 查到
#ifdef DEBUG_GPIO
// TEMP
P1_0 = 0;
#endif // DEBUG_GPIO
但是屏蔽后, 现象还是没有改变哦
问题解决了, 还是在 hal_sleep.c中 函数 halSleep() 中 有对 LED 的睡眠处理 导致
是调用了
HalLedExitSleep();
HalLedEnterSleep();
这两个函数是 原装开发 的LED端口 P10,P11 ,P14, P01