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

【经验分享】STM32G0系列LUSART

[复制链接]
STMCU小助手 发布时间:2021-11-8 15:11
LUASRT介绍, @- ^# M" c5 U& X1 }
LPUART 是一种 UART,允许在有限功耗下双向 UART 通信。仅需 32.768 kHz LSE 时钟即可进行高达 9600 波特/s 的 UART 通信。当 LPUART 由与 LSE 时钟不同的时钟源驱动时,
: r. n, t; l$ S4 ]可以达到更高的波特率。
3 _. N4 ]3 P4 D. M! Y$ O* W* n4 o即使当微控制器处于低功耗模式,能耗极低时,LPUART 也会等待 UART 帧的到来。LPUART/ z5 S4 y+ w2 x1 H4 q" r
包含所有必要的硬件支持,使在最小功耗下可以进行异步串行通信。& }7 I# i2 n6 i+ [& m
它支持半双工单线通信和调制解调器操作 (CTS/RTS),
7 p' `" s6 W) `% G9 T) O还支持多处理器通信。
# e6 e9 i- U( p$ F$ E' V0 `DMA(直接存储器访问)可用于数据发送/接收。
; \# [" h9 t+ s8 {) \8 r6 n2 Z$ W1 \% k, x1 v8 j% G
问题发现
# b* Y, U# j. x: `) l& U, K在STM32CubeMX配置过程中使用LUSART发现波特率始终无法设置9600或其他低频波特率。- R& j- F5 b4 c9 J4 y$ t

% Z/ y+ w1 E! n原因
0 N3 I7 l6 g+ ~: P& q, @9 RLUSART的波特率与时钟频率息息相关,设定APB1时钟频率为64M,则波特率可设范围为15.625KBits/s ~ 21.333MBits/s,故9600不可设。/ ?$ Y2 {. S" ]3 m, J

( G3 j* G5 e0 e0 P6 L9 a8 a解决办法$ Z4 W, L: g5 l4 d( ]
将APB1时钟频率设置到合适值即可。
% Y4 |3 n1 Y8 G" W5 ]5 k  d
20210623100407847.jpg

9 Z1 J- q  u# o6 x4 w% I0 u2 S# W  y" d. a
$ k9 @5 K0 O5 {+ x! Z8 r2 E
) M: H4 W) Y6 u- |& ~2 Y1 H: V- z/ V' ?9 n' J

/ _' B  Q$ ]' r7 v& x
收藏 评论0 发布时间:2021-11-8 15:11

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版