
1. 引言 在很多 STM32 系列中, USART 是不能在 STOP 模式下工作的。但是少数的系列中可以支持 USART 工作在 STOP0/1 模式下并可将芯片唤醒,比如 STM32L0 系列和STM32L4 系列。那么,如果要在 STOP0/1 模式下使用 USART,有什么需要注意的地方呢? 2. 问题 2.1.问题起源 某客户在其产品的设计中,使用了 STM32L433VCT6。由于是低功耗产品应用,客户在阅读数据手册的时候,发现 STM32L4 可以支持 USART 工作在 STOP 模式下,如图 ![]() 客户看到 USARTx 可以在 STOP 0/1 模式下工作,很开心,打算把它用起来。需要注意的是,这里打了个上标“(6)”,要先看一下写的是什么。 这个标注 6 的内容是这样的:“UART and LPUART reception is functional in Stop mode, and generates a wakeup interrupt on Start, address match or received frame event. ”意思是说,UART 和 LPUART 接收可以在 STOP 模式下工作,并可以在起始位、地址匹配或接收帧事件上产生唤醒中断。嗯,在此,再次确认确实是可以在 STOP 模 式下工作的。同样的表格也出现在 STM32L433 的参考手册 RM0394 中的第 5 章 Power Control (PWR) 中。 因为是接收,所以客户也在参考手册的“38.5.3 USART receiver”一节中关于时钟源的选择中看到了“Choosing LSE or HSI16 as clock source may allow the USART to receive data while the MCU is in low-power mode. Depending on the received data and wakeup mode selection, the USART wakes up the MCU, when needed, in order to transfer the received data by software reading the USART_RDR register or by DMA.”意 思是说,当 MCU 工作在低功耗模式下时,选择 LSE 或者 HSI16 作为时钟源可以允许USART 接收数据。根据接收的数据和唤醒模式的选择,USART 在需要时唤醒 MCU,以便通过软件读取 USART_RDR 寄存器或 DMA 传输接收到的数据。 完整版请查看:附件 |
LAT1070 STM32L433在STOP模式USART不能工作的问题解决_v1.0.pdf
下载336.97 KB, 下载次数: 4
STM32如何分配原理图IO
【实测教程】STM32CubeMX-STM32L4之研究(ADC)
【STWINKT1B评测】2.初步测试IIS3DWB振动传感器
【圣诞专享活动】使用TouchGFX做GUI显示:圣诞快乐&Merry Christmas!
串口通信波特率异常的解决办法
【STWINKT1B 评测】6. NanoEdge AI 音频分类器 (2)
【STWINKT1B 评测】5. NanoEdge AI 音频分类器 (1)
STWINKT1B评测】4.测试板载ISM330DHCX(6轴)
【STWINKT1B评测】-03-CoreMark跑分测试
【STWINKT1B评测】-02-串口-定时器LED灯测试