0 參考資料
SPI通信協議中文版(SPIV3).pdf
1 SPI協議測試(使用W25Q64)
1.1 測試方法
這里使用W25Q64作為SPI從機,測試實現的軟件SPI工作是否正常。測試步驟如下:
(0)使用SPI模式0
(1)使用sw_spi_tx_rx_nbyte API向W25Q64起始地址0寫入32字節數據
(2)使用sw_spi_tx_rx_nbyte API向W25Q64起始地址0讀取32字節數據,查看讀取出來的數據是否和(1)中寫入的數據一致
(3)執行步驟(2)若干次,驗證軟件SPI穩定性
上述步驟測試完后,使用SPI模式3再測試一遍
注:
(A)sw_spi_tx_rx_nbyte這一API涉及到我們前面實現的所有基礎API,通過這個API的測試可以反映軟件SPI功能是否正常
(B)通過測試模式0和模式3可以覆蓋所有SPI模式功能,因為模式0和模式2只有SCK電平不同,模式1和模式3只有SCK電平不同,其它的軟件實現均一致。
相關測試代碼如下:
/*** @brief w25q64讀取測試** @param argc 參數個數* @param argv 參數字符串指針數組* @return int 0:成功 -1:失敗*/