你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

嵌入式系统中串口通信帧的同步方法

[复制链接]
xyc2690 发布时间:2015-1-10 17:02
本帖最后由 xyc2690 于 2015-1-10 19:49 编辑 5 ~: \0 S% b$ R7 d9 u7 L
, T) I4 q' F, S1 |; {% J0 c" Q
嵌入式系统中串口通信帧的同步方法
现代工业控制,往往需要由多个独立的控制模块来共同完成。它们之间通过串口通信完成复杂的控制过程,必须在通信过程中加入必要的通信协议,以提高系统的可靠性和稳定性;而要完成特定的通信协议,就得有一定的同步机制。下面介绍一下简化的串口通信数据帧结构,以便分析说明嵌入式系统串口通信过程中的帧同步方法。
; O- u! w. f  M% e. V# P: H2 |+ b& T, I* K& J6 B/ g
  假定串口发送的数据帧结构为:
图片1.jpg
其中:包头用于同步,一般是一个或多个ASCII字符,本文中假定数据帧同步头有2字节(0xAA、0x55);包长表示数据包中除去包头和包长的字节数,一般用约定好的几个字节表示;类型为通信协议里规定的命令类型;数据为应发送的主要信息;校验通常采用单字节“异或”的方法。
" @. V( a& S* i2 [  |
串口通信中的帧同步方法:

; ?5 ^: |8 Z1 |+ O& j
1 逐次比较的帧同步方法
2 基于FIFO队列的帧同步方法
3 基于有限状态机的帧同步方法

1 h" K3 R6 O5 L- @' F. B# ^ 嵌入式系统中串口通信帧的同步方法.zip (302.66 KB, 下载次数: 56)
收藏 1 评论4 发布时间:2015-1-10 17:02

举报

4个回答
聿怀嘿嘿 回答时间:2015-1-10 17:14:52
支持一下哈哈、这个通讯方法好像被很多芯片都采用了
Veiko 回答时间:2015-1-10 18:59:50
我一般用状态机的同步方法,感觉效果还可以
xiaochu312 回答时间:2017-2-15 16:49:13
谢谢分享
Ian-392967 回答时间:2017-3-11 18:59:00
fsdfdgdgfhchnvgnnhghghfhgfhhhhggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版