官方淘宝店 易迪拓培训 旧站入口
首页 > 微波射频 > 射频工程师交流 > 问个异步通信中数据帧同步的问题

问个异步通信中数据帧同步的问题

12-09
不知道我的问法对不对,异步通信,求帧同步的具体做法
比如单片机A、B之间先前没有通信,在某一时刻B想传送4个Byte的有用数据给A,不考虑信
道干扰,请问A如何正确得到这4个Byte的数据(允许B发送更多的bit来封装这4个Byte,总
之A希望得到4个Byte的有用数据)
我记得大概是首先发送一连串的0101010101……表示通信开始,然后有一个表示帧开始的串
,然后才是4个Byte的数据,再然后是帧结束的串。但具体前面的010101……有多长,表示
帧开始的串究竟是什么呢,怎么做到的正确识别出哪里是4个Byte的开始?
如果使用普通的I/O口来实现,假设每条指令的执行时间远比通信中每个bit的时间宽度要小
,而且单片机约定了每个bit的时间宽度,使用循环采样I/O口电平的方法来接受B发送过来
的数据,应该怎么做呢
如果不用普通I/O口来通信,使用串口通信又该怎么做呢

我用串口做过类似的东西
主要是帧结构设计
发送端:帧头+数据+校验数据
接收端:帧头检测+数据接收和校验+接收时间控制

Top