|
AN4908 应用笔记 STM32 USART自动波特率检测 前言 正确的USART通信要求发送和接收波特率的匹配度足够高,否则可能发生通信错误。 当在两个设备之间建立通信链路时,自动波特率检测十分有用,因为从设备能够检测到主控制器的波特率并进行相应的自我调整。这需要使用一种自动机制来确定波特率。 某些STM32器件中内置的USART外设提供许多功能,包括硬件自动波特率检测。 本应用笔记旨在介绍STM32微控制器的自动波特率检测功能,并为没有在硬件中实现此功能的STM32器件提供替代软件方法。 1 硬件自动波特率检测 1.1 特性概述 自动波特率检测(ABR)使接收设备能够接受来自各种以不同速率工作的发送设备的数据,无需事先建立数据速率。 在一些STM32产品中,USART能够使用专用硬件自动确定波特率。 表 2提供了支持自动波特率检测的STM32系列设备的概述。
对于内置ABR的STM32系列设备而言,并非所有实例化USART接口均支持自动波特率检测。 表 3详细说明了这一限制。
1.2 自动波特率检测模式 ABR是指接收设备通过检查第一个字符(通常是预先选择的标志字符)确定传入数据速率的 过程。 STM32产品上的自动波特率检测功能内置的各种模式基于不同字符模式: • 以“1”位为开头的任意字符: 模式0 • 以10xx模式开头的任何字符: 模式1 • 0x7F: 模式2 • 0x55: 模式3
阅读更多内容,请下载文档: 下载地址1>> 下载地址2>> |
微信公众号
手机版