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

【经验分享】STM32G0系列LUSART

[复制链接]
STMCU小助手 发布时间:2021-11-8 15:11
LUASRT介绍
( M) F" f' E& g8 C7 \LPUART 是一种 UART,允许在有限功耗下双向 UART 通信。仅需 32.768 kHz LSE 时钟即可进行高达 9600 波特/s 的 UART 通信。当 LPUART 由与 LSE 时钟不同的时钟源驱动时,
+ l, b: f7 i$ d4 Q可以达到更高的波特率。& Z! u9 K9 n, ~6 y
即使当微控制器处于低功耗模式,能耗极低时,LPUART 也会等待 UART 帧的到来。LPUART
/ l& \" a! C1 Y9 m7 K" y9 Y& Z9 l包含所有必要的硬件支持,使在最小功耗下可以进行异步串行通信。) S' P! w4 J' F: _
它支持半双工单线通信和调制解调器操作 (CTS/RTS),
0 F# _/ U& _: J$ s' z$ n$ U4 V! e3 u还支持多处理器通信。, e! g4 D; l% U/ h
DMA(直接存储器访问)可用于数据发送/接收。' g2 ]% B7 }9 p" {

6 ?5 I0 ?' R/ h5 C* G# W; g问题发现6 V$ A; f! w! f/ m% S% \' x: g- {
在STM32CubeMX配置过程中使用LUSART发现波特率始终无法设置9600或其他低频波特率。% B, S# ~& ]' F" U
# ]8 U0 G$ t) f' [! T
原因3 A1 h' V( F) Y
LUSART的波特率与时钟频率息息相关,设定APB1时钟频率为64M,则波特率可设范围为15.625KBits/s ~ 21.333MBits/s,故9600不可设。
7 S5 a4 D/ C& Z
6 g" @) F3 _) O& d5 h$ A' q解决办法. v- t% l* H) I0 V' b# A
将APB1时钟频率设置到合适值即可。( c" E- o$ [- G0 Q( w  B- X# \5 X* ?
20210623100407847.jpg
* R4 C* d1 V1 ]! k8 [* Q
+ ^0 Q/ n  f3 V3 h  S" D
1 N$ x' Y: ]6 L( z& m( K

+ K) x( u$ C& a1 I$ p" {4 g2 ]* |! _0 h" e
收藏 评论0 发布时间:2021-11-8 15:11

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版