|
沒有無線協(xié)議的,都可以用。
SPI 和 I2C(IIC)是同步傳輸協(xié)議,特征是:設(shè)備有主機(jī)(master)和從機(jī)(slave)的區(qū)分;主機(jī)在通訊時(shí)發(fā)送時(shí)鐘信號(hào)。
SPI 的信號(hào):
CS: 從機(jī)片選信號(hào),表示主機(jī)將于該選定的從機(jī)通訊。低電平有效。在多從機(jī)的系統(tǒng)中,主機(jī)控制多條 CS 信號(hào)線,每條連接到一個(gè)從機(jī)。
SCK: 串行時(shí)鐘線,從主機(jī)連接到每一個(gè)從機(jī)。
MOSI: 主出從入數(shù)據(jù)線。SPI 的數(shù)據(jù)線上,數(shù)據(jù)是單向的。因此需兩條信號(hào)線。
MISO: 主入從出數(shù)據(jù)線。
在 SPI 系統(tǒng)中,只允許有一個(gè)主機(jī)。如果主機(jī)在工作時(shí)發(fā)現(xiàn)任何 CS 線被其他設(shè)備拉低,將報(bào)告一個(gè)系統(tǒng)錯(cuò)誤,并退出運(yùn)行。
I2C 的特點(diǎn)和信號(hào):
I2C 也可以是多從系統(tǒng),它是通過地址信息來選擇從機(jī)的。因此,它去了片選信號(hào)線。
I2C 允許在同一系統(tǒng)中有多個(gè)主機(jī),他通過一套仲裁協(xié)議來解決主機(jī)的沖突。在一個(gè)系統(tǒng)中,允許設(shè)備在主機(jī)和從機(jī)間轉(zhuǎn)換角色。
SCL: 時(shí)鐘信號(hào)線。
SDA: 數(shù)據(jù)信號(hào)線。
I2C 通過復(fù)雜的協(xié)議減少了連接線,并允許多主多從。但它的代價(jià)是低的傳輸速度。
I2C 定義的傳輸模式:
* 標(biāo)準(zhǔn)模式:最高 100kbit/s,雙向;
* 快速模式:最高 400kbit/s,雙向,兼容標(biāo)準(zhǔn)模式;
* 快速模式Plus:最高 1Mbit/s,雙向,兼容前兩種模式;
* 超級(jí)快速模式:最高 5Mbit/s,單向(主機(jī)只發(fā)送),不兼容,不支持多主。
在實(shí)際使用中,主要是標(biāo)準(zhǔn)模式和快速模式。
IIC允許多個(gè)主器件工作在同一總線上。多個(gè)主器件可以輕松同步其時(shí)鐘,因此所有主器件均采用同一時(shí)鐘進(jìn)行傳輸。多個(gè)主器件可以通過數(shù)據(jù)仲裁檢測哪一個(gè)主器件正在使用總線,從而避免數(shù)據(jù)破壞。由于 IIC總線只有兩條導(dǎo)線,因此新從器件只需接入總線即可,而無需附加邏輯。 |
|