SPI介紹

Ameba提供與Arduino UNO相同pin腳位置的SPI供高速裝置使用,常見的高速SPI裝置有LCD,Camera。這些裝置使用其它串列方式傳輸會相當慢(Ex. UART, I2C),所以SPI就派上用場了

SPI在使用上,分為SPI Master與SPI Slave。SPI Master只能有一個,但SPI Slave可以有很多個。

SPI有這些Pin:

MOSI: Master Out Slave In, 代表Master輸出資料,並且Slave收資料的Pin

MISO: Master In Slave Out, 代表Master收資料,並且Slave輸出資料

SCK: Serial Clock, 有時簡寫成 CLK, 當Master輸出Clock的波形時才可以送收資料

CS: Chip Select, 有時稱作SS (Slave Select),一個SPI Master可以接到多個Slave,其中MOSI, MISO, SCK都可以與其它Slave並聯,只有CS是每個Slave都需要一根Pin, 平常準位在HIGH, 要與特定的Slave溝通時, Master會將那根CS Pin的準位Pull LOW, 告知特定的Slave要準備送收。

1