MSP430的串口在LSE/LSI做时钟的时候,在低功耗模式下可以直接接收串口数据,并产生中断,不会丢包。中断中可以很方便的进行数据处理了。
STM32L系列增加了LPUART,看手册是可以用LSE/LSI,可以工作在stop模式,似乎也能正常接收数据。但是看了一些例程,比如:
en.stm32cubel0STM32Cube_FW_L0_V1.11.0Projects32L0538DISCOVERYExamplesUARTLPUART_WakeUpFromStop
都是设置一下中断唤醒方式,然后睡眠。 有数据来唤醒后,例子里并没有接收数据,而是延时了一下,开始发送数据。
我想问的是,STM32L010的LPUART能够实现STOP模式下,通过串口中断唤醒,并且把数据帧完整接收下来,不会丢失任何数据吗?
还是只能将RX脚设置为IO中断方式,唤醒以后自己来做处理?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>