单总线(OneWire) 双总线(I2C) 三四总线(SPI)的思考
就像盘古开天辟地,女娲造人一样,都是一步一步来,也都是故事
起初
一切都很简单
一个使能线用于控制总线的开启关闭,一个时钟用于同步主从分机,一个进数据,一个出数据
这就是四总线SPI ENABLE CLOCK DATA_IN DATA_OUT
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
后来
默认写数据,加个命令,进行读数据,就节约了一根数据线
这就是三总线SPI
ENABLE
CLOCK
DATA_INOUT
1
2
3
4
1
2
3
4
再后来
那根使能线用的也不多啊,干脆在数据线上做点特殊处理用于使能,又节约了一根使能线
这就是双总线I2C CLOCK DATA_INOUT+ENABLE
- 1
- 2
- 3
- 1
- 2
- 3
更后来
要是铺的很远的话,能节约一根线就是节约快一半的线缆成本啊,想个办法去掉啊,那就把时钟也捏进去把
这就是单总线ONE WIRE
DATA_INOUT+ENABLE+CLOCK
1
2
1
2
所以说
哪有什么速度距离之说,都是一个妈生的,你说呢
可是生出来总是有点差别、美丑,你喜欢哪一个诺?
赞 (0)