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

【经验分享】STM32G0系列LUSART

[复制链接]
STMCU小助手 发布时间:2021-11-8 15:11
LUASRT介绍
7 l# V! N! ]8 x" ^& mLPUART 是一种 UART,允许在有限功耗下双向 UART 通信。仅需 32.768 kHz LSE 时钟即可进行高达 9600 波特/s 的 UART 通信。当 LPUART 由与 LSE 时钟不同的时钟源驱动时,1 e; F, p! o) K, u
可以达到更高的波特率。! [) X/ v* b, `6 ?1 m: |0 r
即使当微控制器处于低功耗模式,能耗极低时,LPUART 也会等待 UART 帧的到来。LPUART
3 J* d& ^' v( K# z% R包含所有必要的硬件支持,使在最小功耗下可以进行异步串行通信。
$ N! |( b% `4 z) L' a& q* ]它支持半双工单线通信和调制解调器操作 (CTS/RTS),5 ~1 ?9 \' T1 X2 P: U
还支持多处理器通信。
  s) \4 c0 O. [/ U& H6 ^DMA(直接存储器访问)可用于数据发送/接收。; l  @( a+ S( ^8 D* V% \6 _' G  e3 P

$ Z. s& {% b3 D* S问题发现
8 R2 m: J! U+ p# j; g在STM32CubeMX配置过程中使用LUSART发现波特率始终无法设置9600或其他低频波特率。
0 X& `) O) P% _# b5 i$ M* y4 k5 V' q! E4 A0 x  a8 ~' ^
原因
5 g8 [5 ]$ ^, ?, cLUSART的波特率与时钟频率息息相关,设定APB1时钟频率为64M,则波特率可设范围为15.625KBits/s ~ 21.333MBits/s,故9600不可设。
. U6 T/ ]( s& F( n- V( P) p# E
1 J: `$ X+ O) e5 z8 y2 ~+ J解决办法! f$ x! V! S$ o8 r3 x* K  u
将APB1时钟频率设置到合适值即可。
: @% ]# Q% b6 ^4 ?
20210623100407847.jpg

9 u$ F+ k6 m8 a( g1 y& P* x( c& n, [) d
+ W% D# G0 N6 b% c" x

& R7 c* c6 Q4 E" Z% E% e, j: j) q% t: h; u, @& }
赞 收藏 评论0 发布时间:2021-11-8 15:11

举报

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