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

STM32 USART自动波特率检测

[复制链接]
STMCU小助手 发布时间:2022-7-11 22:53
前言
; t) o/ R; a: K( z  z% u% F6 R正确的USART通信要求发送和接收波特率的匹配度足够高,否则可能发生通信错误。
  P( s. h- m3 F& c当在两个设备之间建立通信链路时,自动波特率检测十分有用,因为从设备能够检测到主控制器的波特率并进行相应的自我调整。这需要使用一种自动机制来确定波特率。
% a, H+ E. B* Z$ m某些STM32器件中内置的USART外设提供许多功能,包括硬件自动波特率检测。
! u8 e7 S9 Z# V7 L7 Z$ [, j" M8 e6 Y本应用笔记旨在介绍STM32微控制器的自动波特率检测功能,并为没有在硬件中实现此功能的STM32器件提供替代软件方法。
! n- K$ g. y- C本应用笔记适用于表 1中所列产品。; I8 H+ l7 k% X6 ], V! {

0 D9 L3 g( h& M  ^1 E PS01BCM)JDKYF1NBFFTNN~1.png
2 i# U0 J6 p- |2 [: q+ J, s

. o0 D7 ~' u- S) W  s
. f# b; ^& ^- e8 e2 c1 p" W 1硬件自动波特率检测
. ^; k7 M9 K) P! u0 x6 ~1.1 特性概述
9 X" C1 A3 e. f自动波特率检测(ABR)使接收设备能够接受来自各种以不同速率工作的发送设备的数据,无需事先建立数据速率。) \6 t) x4 f0 x
在一些STM32产品中,USART能够使用专用硬件自动确定波特率。+ o7 }5 S1 A- q
表 2提供了支持自动波特率检测的STM32系列设备的概述。. W' U0 p: P$ H6 H" M: \- k" J
8 _  V8 a8 ]4 U; H
5 S/ I. O, F- @3 Y% @: ^
AVZ))Q`LF671GSM]H~~Y]`5.png 4 ~4 u8 f& R+ {- B" D% {6 ~" ~

. Z8 B1 b& E3 r) b. h  | A~WRGZ`)W(YYG{T3R`]UQLL.png
5 A; M" g6 f) \" m* @$ N
2 j8 K" s( V5 ?6 T- Y1 u( s  b1.2 自动波特率检测模式. }4 Y) b# b7 t% g  j/ X8 J
ABR是指接收设备通过检查第一个字符(通常是预先选择的标志字符)确定传入数据速率的
2 j# o% ~6 n/ A1 @! |3 o过程。
' _+ L! T; g! C3 D- M' r7 NSTM32产品上的自动波特率检测功能内置的各种模式基于不同字符模式:6 t0 F' G; P! Y7 e
• 以“1”位为开头的任意字符:模式0
% w3 J& g+ `0 y' c+ A• 以10xx模式开头的任何字符:模式1 . u3 I4 F6 o/ ]3 j
• 0x7F:模式2 9 R  ^4 G/ M% L. t+ F3 x: s2 u
• 0x55:模式3; u: m2 I6 g' i- d" A* ]. o
  T* P( p( M1 c) {: [* i
BMV`B$%0HLT8GKQ5COJ}QKC.png ) m, s3 C% F  V% @/ ^8 r6 v. ~
5 y! C1 o4 D& U7 i% U' c( r. K

$ w# n- y' q6 V# M# L& `* p1.3 ABR误差计算% t9 F- q0 K; O# w; ]/ b! ~
由USART时钟源(fCK)决定通信速率范围(尤其是最大通信速率)。接收器采用不同的用户可配置过采样技术,可区分有效输入数据和噪声,从而用于恢复数据。这可以在最大通信速率与抗噪声/时钟不准确性之间实现平衡。6 V, q: b# @. j" e: r( L
可通过编程USARTx_CR1寄存器中的OVER8位来选择过采样方法,可以是波特率时钟的16倍 或8倍。& j3 g1 V) L& ?
USART时钟源频率必须与预期通信速率兼容:
$ {/ y8 P2 B5 o6 h# n• 16倍过采样时,波特率介于fCK/65535与fCK/16之间。7 p7 q# |1 v- p) E9 ?; u% v
• 8倍过采样时,波特率介于fCK/65535与fCK/8之间。
& h( x: `9 T% \3 E波特率误差取决于USART时钟源、过采样方法和ABR模式。& }3 Z8 D0 n# W' V5 g
0 r- \% _" H0 [2 |7 @- N# y

% b0 F! j7 W% _: d+ f' y2 W _%GIBR}F{1X7RZ%N1SN2E5G.png
; F) X1 w. Y: ]& \9 E( ^7 E5 E  Z$ Z* M% W
其中:" p+ ~# j2 @/ Y/ `3 q7 `5 r
• 预期波特率取决于发送设备
* R. `5 u. M) N2 A5 d; R6 p• 实际波特率是USART接收器使用自动波特率检测操作确定的波特率
6 a$ z3 C  _1 q$ L8 |! s+ V

1 B" @9 Y# F* i完整版请查看:附件3 t: x# N8 O* v+ E% _

0 U! g2 G5 z6 o! {+ k+ n! C0 |$ k& g+ O# o1 O8 z( H
6 s3 {4 ]+ w5 J$ `' A

DM00327191_ZHV1.pdf

下载

384.96 KB, 下载次数: 26

赞 收藏 评论0 发布时间:2022-7-11 22:53

举报

0个回答

所属标签

相似技术帖

官网相关资源

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