天天看點

SPI 主從通信

SPI 主從通信

SPI通信:包含SPI通信的4跟線。

M_TX_PIN:表示如果SPI主機給從機發送資料前,需要把它拉高,表示目前隻在發送,平時空閑為低

S_TX_PIN:表示如果SPI從機給主機發送資料前,需要把它拉高,表示目前隻在發送,平時空閑為低

SPI主機給從機發送資料:

1.1.首先讀取S_TX_PIN IO口,如果為高,代表SPI從機 目前隻在給SPI主機發送資料,忙,則此時不能給從機發送資料。

1.2.首先讀取S_TX_PIN IO口,如果為低,代表可給從機發送資料,立刻把主機M_TX_PIN IO口拉高,延時一會,再次讀取S_TX_PIN IO口.

1.2.1. 如果 S_TX_PIN IO口為低電平,表示搶得 主機給從機 發送資料的權限,接下來主機可以給從機發送資料了。發送完成以後,主機把M_TX_PIN拉高。

1.2.2.如果 S_TX_PIN IO口為高電平,表示剛才同一時刻,主從同時進行發送資料的總線請求,同時檢查到對方空閑,并同時拉高自身發送的IO口,這樣造成了互搶 了臨界資源,是以此時主機把M_TX_PIN拉低,釋放發送總線。

繼續閱讀