單總線(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

所以說

哪有什麼速度距離之說,都是一個媽生的,你說呢
可是生出來總是有點差別、美醜,你喜歡哪一個諾?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章