硬件协议数据传输的包含要素主要为:物理介质,编码方式,通讯协议,传输特点。
下面就对常见的硬件通讯协议进行简单总结。
1. UART
LSB First
2. USB
LSB First,小端传输
3. SPI
MSB First
4. IIC
MSB First
5. 网络
大端传输
6. PCI/PCIE
小端传输
对于其中的 IIC、SPI、UART 等协议实际上比较灵活,上述内容为一般也是通用情况,实际应用中需要注意有无特殊说明与设置情况。
Note:名词注解
LSB First:最低有效位优先,也即对于每个字节,先传输 Bit0;
MSB First:最高有效位优先,也即对于每个字节,先传输 Bit7;
小端传输:对于多字节字段,如short,int型数据,先发送低字节,如 0x12345678,总线上传输顺序为 0x78、0x56、0x34、0x12;
大端传输:对于多字节字段,如short,int型数据,先发送高字节,如 0x12345678,总线上传输顺序为 0x12、0x34、0x56、0x78;