|
此帖出自嵌入式系统论坛
最新回复
是的。LZ说的是对的。串口通信前双方都已经定好了一帧数据长度,而且根据开始位、数据长度、结束位来确认一帧。因为开始的时刻是随机的,所以有必要用开始位来定一帧的开始。而且一帧的数据里面并不含有这一帧长度的信息,是事先确定好的,这不像USB里面,在每一帧的开始含有这帧长度的数据。
这样,按道理说是可以定义一帧为任意长度,只要双方统一就行,比如一帧含有12000位。但实际中是不能这样做的,原因是串口通信是异步通信,双方去确定一帧中的每一位是根据自身的时钟来定的,传输的数据长了就会引起时钟误差的积累,造成后面数据的错位。
不知这样的答复符不符合你的要求。
详情
回复
发表于 2007-9-21 19:23
| ||
|
||
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持