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

【经验分享】STM32G0系列LUSART

[复制链接]
STMCU小助手 发布时间:2021-11-8 15:11
LUASRT介绍  g' t; _7 A9 R# R+ S% w
LPUART 是一种 UART,允许在有限功耗下双向 UART 通信。仅需 32.768 kHz LSE 时钟即可进行高达 9600 波特/s 的 UART 通信。当 LPUART 由与 LSE 时钟不同的时钟源驱动时,1 T5 b/ {( {4 k7 t% l
可以达到更高的波特率。, a6 y, B5 B. @$ y, c+ E! Q
即使当微控制器处于低功耗模式,能耗极低时,LPUART 也会等待 UART 帧的到来。LPUART
- H0 G0 q4 K$ x9 \' p包含所有必要的硬件支持,使在最小功耗下可以进行异步串行通信。7 D- M4 n3 Q) s7 i4 @, U
它支持半双工单线通信和调制解调器操作 (CTS/RTS),
2 d6 Y$ ]4 v& F2 {还支持多处理器通信。9 G* }! T& O# X1 z/ q/ ~% ~7 M, m
DMA(直接存储器访问)可用于数据发送/接收。
- Z2 g2 L. |7 r2 N- @- w# `6 G' M0 t# V2 V* J$ O2 Q
问题发现
1 `, M4 E+ k7 I, I' \- k4 p在STM32CubeMX配置过程中使用LUSART发现波特率始终无法设置9600或其他低频波特率。2 @8 {: F/ o7 M9 M0 c% ?4 B
- Z: }* b* C- F* i4 r5 ^. K2 D
原因9 C' |/ o1 U, R8 F3 `
LUSART的波特率与时钟频率息息相关,设定APB1时钟频率为64M,则波特率可设范围为15.625KBits/s ~ 21.333MBits/s,故9600不可设。
- e: h* y* d( O& p, S4 F
* i+ r0 w, y7 H+ D0 v解决办法
+ B, A  |1 D7 ?. h1 c, u将APB1时钟频率设置到合适值即可。
$ b- {8 t) h# r! [6 @: ^" }' t
20210623100407847.jpg
! b. v$ ^. r/ e! M, g
* I& W0 A! j! \2 s0 {& ]

" r5 V( k1 G2 W: f/ m# D# o8 G, l) y7 N( y+ l
: v- K& U& A" k1 `$ ]! p
赞 收藏 评论0 发布时间:2021-11-8 15:11

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版