Spi接口是一種外圍串行接口,主要由四根線組成:SDI(數據輸入),sDO(數據輸出).SCK(時鐘),cs(片選)。(1)SDO主機輸出/從機輸入。(2)SDI主機輸入/從機輸出。(3)SCK-時鐘信號,由主設備產生。(4)cs-從設備使能信號,由主設備控制。在一個基于SPT的設備中,至少有一個主控設備。與普通的串行通訊不同,普通的串行通訊一次連續傳送至少8位數據,而SPI允許數據一位一位的傳送,甚至允許暫停,因為SP的數據輸入和輸出線獨立,所以允許同時完成數據的輸入和輸出。在點對點的通信中,SPI接口不需要進行尋址操作,且為全雙工通信,工作簡單高效。然而SPI接口也有缺點:沒有指定的流控制,沒有應答機制確認是否接收到數據。SPI通訊是通過數據交換完成的。在主機提供的時鐘脈沖SCK下,SDI,SDO完成數據傳輸。數據輸出通過SDO線,在SCK時鐘上升沿或下降沿時改變,在緊接著的下降沿或上升沿被從機讀取,完成一位數據傳輸。輸入情況同理。因此,在至少8次時鐘信號的改變(上沿和下沿為一次),可以完成8位數據的傳輸。
標簽:
spi協議
verilog
上傳時間:
2022-06-20
上傳用戶: