多年来我一直是用ARM芯片自己编程来实现DP从站的功能。在实践中遇到过很多技术难题。其中之一就是自己编程的DP从站如何才能实现波特率的自适应?
虽然有些ARM的手册上介绍其串口可以实现自动波特率但尝试过多次并不理想。只能自己想办法。经思考,我用了“穷举”的方法。既在DP主站呼叫本从站时,本从站按波特率的设置顺序一个一个的去尝试,直到在某个波特率时收到的主站呼叫包能按其数据包的特征识别出来。这时的波特率就是主站配置的波特率。找到正确的波特率后就停止继续尝试的动作。从而达到了波特率的自适应。
经多年来在现场的无数次应用非常完美。