低功率模式下的背景LED指示

2019-07-14 17:42发布

我正在开发一种STM32L4器件,它大部分时间处于STOP2模式,在中断时唤醒,做一些工作(在无线电上发送数据)并再次休眠。我想用LED添加一些指示,但我不希望这个指示是侵入性的。对于表示设备已开启的罕见闪烁,我使用LPtiM1,效果很好。LED在定时器的输出引脚上闪烁,器件不必唤醒等。现在我想在GPIO引脚发生中断时闪烁另一个LED。在尝试主要工作之前,我试图将其打开,并在转到STOP2之前将其关闭,但事情发生得如此之快,以至于几乎看不到眨眼。我希望LED开启约100ms。添加延迟不是我想要做的,因为GPIO或无线电可能发生中断,并且添加某些关键部分只是为了使LED闪烁听起来有些奇怪。我到目前为止最好的想法是使用带有几个MOSFET的模拟延迟(仿真表明,只要更短的脉冲到达二极管,它应该在LED上大约100ms脉冲),但可能有一种方法可以在软件中实现吗?可能有一些在低功耗STM32器件上实现“背景”指示的最佳实践? 2.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
liutiefu
1楼-- · 2019-07-14 21:05
中断在STOP模式下不可用我猜,但可能我不应该输入,直到指示完成如此while(1) { if(some_work) { do_work(); } if (can_sleep) { enter_stop2(); } }
YOYOOO
2楼-- · 2019-07-14 23:04
你的微控制器是否有多个引脚可以将LPTIM输出多路复用到?
blueshine
3楼-- · 2019-07-15 00:16
LPUART1在STOP2中可用,你可以使用TX输出发送脉冲。在32768 Hz时钟频率下,可以将其设置为低至90波特。发送一个0xFF字节会使TX输出降低9倍的位时间(起始位+8个数据位)。可以反转LPUART->CR2寄存器中的TX输出,也可以在TX和V DD之间连接LED 。
当然,如果你在睡眠时在LPUART1上接收数据,它将无法工作,因为波特率是错误的。

一周热门 更多>