TI中文支持网
TI专业的中文技术问题搜集分享网站

在Z-Stack中如何控制LED频闪

我在事件回调的地方调用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:

看來是你應用程序有地方把灯灭了、你查一下

赞(0)
未经允许不得转载:TI中文支持网 » 在Z-Stack中如何控制LED频闪
分享到: 更多 (0)