自动波特率检测
软件的检测方法是:首先把RX引脚设置为输入捕获模式,然后让对方发送一个字节的数据(最好是0x7F),通过测量边缘时间来计算波特率。
比如接收到0x7F,则会有下面的波形:
测量到两个上升沿间的时间,除以8就可以得到一位的时间,求个倒数就是波特率了。
当然也可以把RX引脚设置为外部中断模式、普通输入模式,然后用其他的定时器来计时。
自动波特率检测
软件的检测方法是:首先把RX引脚设置为输入捕获模式,然后让对方发送一个字节的数据(最好是0x7F),通过测量边缘时间来计算波特率。
比如接收到0x7F,则会有下面的波形:
测量到两个上升沿间的时间,除以8就可以得到一位的时间,求个倒数就是波特率了。
当然也可以把RX引脚设置为外部中断模式、普通输入模式,然后用其他的定时器来计时。