查看相應設備SPI接口的時序,確定從設備要求。
我們的master模式要根據從設備的時序要求來設置參數,才能正常訪問設備。
例如這個:
從設備要求,1、時鍾空閑時為高電平;2、數據在時鍾下降沿跳變,上升沿穩定,第2個沿為數據采樣點;3、高位先發送;4、數據長度8位;
所以在CubeMx中應該設置為:
最后增加讀寫函數:
//SPI2,master模式,讀寫一個字節操作 //TxData:要寫入的字節 //返回值:讀取到的字節 uint8_t SPI2_ReadWriteByte(uint8_t TxData) { uint8_t Rxdata; HAL_SPI_TransmitReceive(&hspi2,&TxData,&Rxdata,1, 1000); return Rxdata; //返回收到的數據 }
即SPI文件配置完成。