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: Ch​​ip Select, 有时称作SS (Slave Select),一个SPI Master可以接到多个Slave,其中MOSI, MISO, SCK都可以与其它Slave并联,只有CS是每个Slave都需要一根Pin,平常准位在HIGH, 要与特定的Slave沟通时, Master会将那根CS Pin的准位Pull LOW, 告知特定的Slave要准备送收。

1