我在事件回调的地方调用HalLedBlink( HAL_LED_1, 0, 50, 1000 );这个函数 led灯会闪烁,不过5s后就熄灭了。
将低功耗关闭了还是如此,后面发现HalLedBlink函数会触发hal层的HAL_LED_BLINK_EVENT的事件来控制led灯的开 关。
在低功耗和非低功耗情况下,怎样才能实现led的频闪?TI的员工帮帮忙呀。
YiKai Chen:
HalLedBlink的㐧三个参數是要閃爍的次數、你填0是不行的
Viki Shi:
HalLedBlink( HAL_LED_1, 0, 50, 1000 );的意思是 1000ms内,以50%的占空比闪烁0次
user5499195:
回复 YiKai Chen:
0 应该表示的一直闪烁呀,我就想达到一直闪烁的目的。现在是执行那句代码,闪了5次就熄灭了。
user5499195:
回复 YiKai Chen:
0 应该表示的一直闪烁呀,我就想达到一直闪烁的目的。现在是执行那句代码,闪了5次就熄灭了。
YiKai Chen:
回复 user5499195:
檢查一下是不是 halSleep()裡面的 HAL_SLEEP_DEBUG_LED 把闪烁熄灭了
user5499195:
回复 YiKai Chen:
将里面所有的关灯函数注释掉也不行,将HalLedEnterSleep休眠函数也注释掉 还是不行。
YiKai Chen:
回复 user5499195:
HalLedBlink的㐧三个参數改成10的話會闪10次嗎?
Viki Shi:
回复 user5499195:
你是对的,是我的疏忽,上面的回复有误。目前没有头绪,改成其他数值试试呢?#define HAL_LED_DEFAULT_MAX_LEDS这个也要改一下
user5499195:
回复 YiKai Chen:
超过5次,就只闪烁5次,小<5次会闪烁相应的次数。太奇怪了。
YiKai Chen:
回复 user5499195:
看來是你應用程序有地方把灯灭了、你查一下