微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 打开Power_Saving宏后,led灯无法关闭

打开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。

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

网站地图

Top