--- title: SPI ... .. 關聯在哪?舉例。 圖例 datasheet SPI 為資料傳輸協定,以下為其特色: - 同步式的傳輸標準,可以全雙工或半雙工運作。 - 採用主從式設計,可由獨立的 slave select 和多個 slave 連結。 .. SPI 匯流排是由Motorla所命名的匯流排名稱。它是一個可同步序列資料連結的標準也可以 在全雙功的模式下運作。在資料傳輸的過程當中是以Master/Slave的角色來傳遞資料,必 須要由Master來主動提取資料,而Slave只能被動地接收命令或傳送資料。而傳送資料的同 時,Master也可以傳送命令給Slave無須等對方完全收到資料才進行下一步。 .. image:: /SPI_single_slave.svg Interface ========= SPI 匯流排有規範4個腳位 SCLK: serial clock (output from master); MOSI: master output, slave input (output from master); MISO: master input, slave output (output from slave); SS: slave select (active low, output from master). |SPI block diagram| .. |SPI block diagram| image:: /SPI block diagram.png STM32F4XX ========= It has up to 3 SPIs (37.5 Mbits/s), 2 with muxed full-duplex I2S to achieve audio class accuracy via internal audio PLL or external clock SPI1 can communicate at up to 37.5 Mbits/s, SPI2 and SPI3 can communicate at up to 21 Mbit/s. Operation ========= Data transmission ----------------- Clock polarity and phase ~~~~~~~~~~~~~~~~~~~~~~~~ Mode numbers ~~~~~~~~~~~~~ .. may know used structure guess: interrupt Independent slave SPI configuration ----------------------------------- Daisy chain SPI configuration ------------------------------ Valid SPI communication ----------------------- interrupts ---------- Example of bit-banging the SPI master protocol =============================================== Reference ========= - `Serial Peripheral Interface Bus - Wikipedia, the free encyclopedia `_