本例展示了如何實現(xiàn)2個SPI之間的在全雙工(full-duplex)模式下通信,通過NSS軟件管理,實現(xiàn)了由主向從,接著又從向主發(fā)送數(shù)據(jù)。
在本例程中,設置SPI1和SPI2為8bit數(shù)據(jù)幀,9Mbit/s傳輸速率。
在第一階段,由主SPI1把SPI1_Buffer_Tx發(fā)送到SPI2,由從SPI2把SPI2_Buffer_Tx發(fā)送到SPI1。傳輸完成后,通過比較判斷傳輸是否正確。
由于NSS管腳由軟件管理,因此,可以在不改變硬件配置的情況下使SPI1由主變從,而SPI2由從變主。在第二階段,由從SPI1把SPI1_Buffer_Tx發(fā)送到SPI2,由主SPI2把SPI2_Buffer_Tx發(fā)送到SPI1。傳輸完成后,通過比較判斷傳輸是否正確。
在STM3210B-LK1上,如果以上4個傳輸都正確,則亮起LED1(LD4),否則亮起LED2(LD3)。
標簽:
full-duplex
SPI
全雙工
模式
上傳時間:
2017-01-31
上傳用戶:lz4v4