最近有个项目上要用到自动检测串行通讯中的波特率,关于这方面的资料好像比较的少,广州周立功单片机发展有限公司有一文章是介绍这个的。我想的方法比较的简单,能实现,但是不是很理想,具体做法是,由于我上位机发过来的数据长度都是一定的(假如是5个字节),那么我在串口接收中断中记录接收的数据,如果接收到的数据是正确,那么记录清零,那么如果是波特率正确,那么所记录接收的数据不会超过5个,但如果波特率不对,那么数据就不正确,记录不会清零,接收的数据就会超过5个,那么这时更改波特率(上位机的波特率是固定的几个),从新接收,接收到正确就固定波特率。前面说到这个做法不理想就是改波特率的过程不能立刻生效,要上位机不停发码才能检测的到。不知道有什么好的方法没有,有待研究。
下面附件中是广州周立功单片机发展有限公司的文章。
交流QQ群:74204669
用户1678053 2015-4-29 19:53
1989tie_959541171 2013-10-9 12:33
用户1406868 2013-9-28 22:22
1989tie_959541171 2013-9-23 09:07
用户1406868 2013-9-23 08:51
失调电压是运放内部固有的,这里应该只是输出失调电压变小,可能正好被偏置电压补偿了,但在计算公式却得不到体现。公式值得推敲。 在固定放大倍数的情况下,在某一个脚添加偏置补偿电压,应当能完全抵消掉失调电压。
用户1198977 2013-9-23 08:17
1989tie_959541171 2013-9-20 07:41
用户1027014 2013-9-18 10:38
junjie.ji_416769724 2013-9-18 09:07
用户1602177 2013-9-17 15:46