49.嵌入式设备的通信中,总用0x55,0xaa作为帧头
·
在嵌入式通信中,使用 0x55 和 0xAA作为帧头非常常见,这主要基于以下几个工程实践原因:
1. 位模式的独特性
0x55 = 01010101(交替的01)
0xAA = 10101010(交替的10)
这种交替的比特流在通信线上会产生频率稳定的方波,易于硬件检测和时钟同步。
2. 错误检测能力强
对比其他可能值
0x55 (01010101) // 任何一位翻转都会破坏交替规律
0x00 (00000000) // 容易受干扰而误判
0xFF (11111111) // 同上,容错性差
交替模式只要有一个比特出错,模式就被破坏,容错检测效果好。
3. 历史与行业惯例
RS-232等早期标准的影响
Modem训练序列的沿用
形成了行业共识,工程师看到0x55/0xAA自然联想到帧头
4.替代方案
伪随机序列:如Barker码(+1 +1 +1 -1 -1 -1 +1 -1)
多字节同步:如0x55AA55AA
动态同步字:每次通信变化
更多推荐



所有评论(0)