你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L433 在 STOP 模式 USART 不能工作的问题解决

[复制链接]
STMCU小助手 发布时间:2022-7-29 16:54
1. 引言
在很多 STM32 系列中, USART 是不能在 STOP 模式下工作的。但是少数的系列中可以支持 USART 工作在 STOP0/1 模式下并可将芯片唤醒,比如 STM32L0 系列和STM32L4 系列。那么,如果要在 STOP0/1 模式下使用 USART,有什么需要注意的地方呢?

2. 问题
2.1.问题起源
某客户在其产品的设计中,使用了 STM32L433VCT6。由于是低功耗产品应用,客户在阅读数据手册的时候,发现 STM32L4 可以支持 USART 工作在 STOP 模式下,如图

37FB0]$I5K2)FM[HQ$T[FNT.png


客户看到 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

收藏 评论0 发布时间:2022-7-29 16:54

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版