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

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

[复制链接]
xyc2690 发布时间:2015-1-10 17:02
本帖最后由 xyc2690 于 2015-1-10 19:49 编辑

嵌入式系统中串口通信帧的同步方法
现代工业控制,往往需要由多个独立的控制模块来共同完成。它们之间通过串口通信完成复杂的控制过程,必须在通信过程中加入必要的通信协议,以提高系统的可靠性和稳定性;而要完成特定的通信协议,就得有一定的同步机制。下面介绍一下简化的串口通信数据帧结构,以便分析说明嵌入式系统串口通信过程中的帧同步方法。

  假定串口发送的数据帧结构为:
图片1.jpg
其中:包头用于同步,一般是一个或多个ASCII字符,本文中假定数据帧同步头有2字节(0xAA、0x55);包长表示数据包中除去包头和包长的字节数,一般用约定好的几个字节表示;类型为通信协议里规定的命令类型;数据为应发送的主要信息;校验通常采用单字节“异或”的方法。

串口通信中的帧同步方法:

1 逐次比较的帧同步方法
2 基于FIFO队列的帧同步方法
3 基于有限状态机的帧同步方法

嵌入式系统中串口通信帧的同步方法.zip (302.66 KB, 下载次数: 54)
收藏 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

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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