1. 程式人生 > >SPI資料傳輸方式

SPI資料傳輸方式

SPI同步傳輸介面Serial Peripheral Interface,不同於I2C的是可以實現全雙工通訊。常說的四線SPI包括SCLK(Serial clock)用於產生同步訊號、MISO(master in slave out)、MOSI(master out slave in)以及/SS(slave slecet)片選訊號,其功能通過移位暫存器來實現。 SPI功能結構 SPI分為master和salve,波特率及相應的clk通過主機master來產生,片選訊號為低時生效開始工作。
資料傳輸方式 SPI控制暫存器可以設定不同的phase和polarity來得到四種不同的工作模式,四種時間模式:根據不同的phase和polarity組合來得到。在master和slave可以設定不同,而即使可以變化設定來適合不同的場景。其中polarity用來設定不工作無效時處於高電平HIGH還是低電平LOW,phase用來設定在clock的哪一個邊沿取樣,理解上clk的另一邊沿則為切換髮送資料的時刻點。
當phase設定為0是,資料的傳輸方式
當phase設定為1時,資料的傳輸方式

裝置連線的方式 維基百科上介紹了幾種連結方式,簡單明瞭的連結方式如下
一個master多個slave和多個ss的連線方式
一個master和多個slave使用一個片選訊號的連線方式,理解上利用了多個暫存器迴圈移位
QSPI/SSP與SPI QSPI與普通SPI最大的差別在於其最多可以有四個資料線,亦即同時可以傳輸四個位元,可選擇為1個位元、兩個位元及四個位元的不模式。SSP亦即synchronous serial port,SSP的好處,實在在資源複用情況下,可以根據需求選擇為SPI或I2C的模式進行工作。