-1

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

4

2 回答 2

2

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

最后,问题可能应该交给 Atmel 而不是 Arduino 设计师。

于 2013-03-31T20:40:02.433 回答
2

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

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

于 2013-03-31T20:44:22.673 回答