
本帖最后由 xyc2690 于 2015-1-10 19:49 编辑 5 ~: \0 S% b$ R7 d9 u7 L , T) I4 q' F, S1 |; {% J0 c" Q 嵌入式系统中串口通信帧的同步方法 现代工业控制,往往需要由多个独立的控制模块来共同完成。它们之间通过串口通信完成复杂的控制过程,必须在通信过程中加入必要的通信协议,以提高系统的可靠性和稳定性;而要完成特定的通信协议,就得有一定的同步机制。下面介绍一下简化的串口通信数据帧结构,以便分析说明嵌入式系统串口通信过程中的帧同步方法。 2 |+ b& T, I* K& J6 B/ g 假定串口发送的数据帧结构为: ![]() 其中:包头用于同步,一般是一个或多个ASCII字符,本文中假定数据帧同步头有2字节(0xAA、0x55);包长表示数据包中除去包头和包长的字节数,一般用约定好的几个字节表示;类型为通信协议里规定的命令类型;数据为应发送的主要信息;校验通常采用单字节“异或”的方法。 " @. V( a& S* i2 [ |串口通信中的帧同步方法: 1 逐次比较的帧同步方法 2 基于FIFO队列的帧同步方法 3 基于有限状态机的帧同步方法 ![]() |
支持一下哈哈、这个通讯方法好像被很多芯片都采用了 |
我一般用状态机的同步方法,感觉效果还可以 |
谢谢分享![]() |
fsdfdgdgfhchnvgnnhghghfhgfhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg |