打开Power_Saving宏后,led灯无法关闭
时间:10-02
整理:3721RD
点击:
大家好,
在使用1.4的协议栈的情况下,在初始化时将对应控制led的io设置为高,此时led关闭。如果不设置 Power_Saving 这个宏,那么led灯在运行过程中可以正常的关闭(初始化后再没有开启led的操作),如果设置了Power_Saving 这个宏,则led一直在闪。不知道为什么? 在1.3的协议栈下,就没有这个问题。谢谢。
我一直都在用1.3的协议栈,hal_led.c驱动里面有这两个函数HalLedExitSleep与HalLedEnterSleep两个负责Power_Saving时保存状态的函数,这两个函数在hal_sleep.c中被调用,前提是不要定义HAL_SLEEP_DEBUG_LED宏,可以设个断点看看这两个函数是否被调用
谢谢,就是HalLedEnterSleep 中的HalLedOnOff (HAL_LED_ALL, HAL_LED_MODE_OFF);这个函数导致的,它本来是关灯的,但是不知道为什么有时候会打开led。