自动波特率检测

自动波特率检测

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

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

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

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

原文地址:https://www.cnblogs.com/czcbzc/p/14738304.html