为什么4B5B不像I2C,SPI一样使用?

时间:2013-03-31 20:22:51

标签: serial-port arduino i2c

我向朋友解释了I2C / SPI串行协议,他提到有一种方法可以使用4B5B协议的一根线路在两个设备之间发送数据。如果这是真的,为什么4B5B不习惯比如在arduino和外围设备之间发送数据?

2 个答案:

答案 0 :(得分:2)

这是一个不太有用的答案:我认为它不属于Arduino平台的主要原因是它没有在大多数构建Arduino的芯片上实现:

最后,问题可能应该放在Atmel而不是Arduino设计师身上。

答案 1 :(得分:2)

简短的回答是4B5B不是I2C和SPI时可以使用的协议。

I2C和SPI符合OSI网络1级和2级规范,涵盖设备之间连接的物理电气规范以及连接设备如何使用连接进行通信。图4B5B仅仅是比特编码方案,仅覆盖如何在5比特的信号中表示4比特的数据,以确保得到的信号具有足够的自动计时内容。 4B5B不是“协议”或1级或2级网络规范,这意味着如果您尝试“使用4B5B”连接两个设备,您仍然会有太多未指定的详细信息,无法实际创建您的连接可以交换数据。