首页 > 技术文章 > 自动波特率检测

czcbzc 2021-05-07 11:00 原文

自动波特率检测

软件的检测方法是:首先把RX引脚设置为输入捕获模式,然后让对方发送一个字节的数据(最好是0x7F),通过测量边缘时间来计算波特率。

        比如接收到0x7F,则会有下面的波形:

 

 

测量到两个上升沿间的时间,除以8就可以得到一位的时间,求个倒数就是波特率了。

        当然也可以把RX引脚设置为外部中断模式、普通输入模式,然后用其他的定时器来计时。

推荐阅读