单总线(OneWire) 双总线(I2C) 三四总线(SPI)的思考

在这里插入图片描述

就像盘古开天辟地,女娲造人一样,都是一步一步来,也都是故事

起初

一切都很简单
一个使能线用于控制总线的开启关闭,一个时钟用于同步主从分机,一个进数据,一个出数据

这就是四总线SPI
ENABLE
CLOCK
DATA_IN
DATA_OUT

后来

默认写数据,加个命令,进行读数据,就节约了一根数据线

这就是三总线SPI
ENABLE
CLOCK
DATA_INOUT

再后来

那根使能线用的也不多啊,干脆在数据线上做点特殊处理用于使能,又节约了一根使能线

这就是双总线I2C
CLOCK
DATA_INOUT+ENABLE

更后来

要是铺的很远的话,能节约一根线就是节约快一半的线缆成本啊,想个办法去掉啊,那就把时钟也捏进去把

这就是单总线ONE WIRE
DATA_INOUT+ENABLE+CLOCK

所以说

哪有什么速度距离之说,都是一个妈生的,你说呢
可是生出来总是有点差别、美丑,你喜欢哪一个诺?

猜你喜欢

转载自blog.csdn.net/weixin_42767056/article/details/88714234