STM32_SPIに関するHAL関数
table:SPI関数
初期化処理関連
HAL_SPI_Init() SPIの初期化
HAL_SPI_DeInit() SPIの初期化の解除
HAL_SPI_MspInit() MSP(MCU Support Package)の初期化
HAL_SPI_MspDeInit() MSPの初期化の解除
HAL_SPI_RegisterCallback() コールバック関数の登録
HAL_SPI_UnRegisterCallback() 登録されたコールバック関数の解除
IO ペリフェラル関連
HAL_SPI_Transmit() ブロッキングモードでデータを送信
HAL_SPI_Receive() ブロッキングモードでデータを受信
HAL_SPI_TransmitReceive() ブロッキングモードでデータを送受信
HAL_SPI_Transmit_IT() 非同期モードでデータを送信します(割り込みを使用)
HAL_SPI_Receive_IT() 非同期モードでデータを受信します(割り込みを使用)
HAL_SPI_TransmitReceive_IT() 非同期モードでデータを送受信します(割り込みを使用)
HAL_SPI_Transmit_DMA() DMAを使用して非同期モードでデータを送信
HAL_SPI_Receive_DMA() DMAを使用して非同期モードでデータを受信
HAL_SPI_TransmitReceive_DMA() DMAを使用して非同期モードでデータを送受信
HAL_SPI_Abort() 送受信を中断
HAL_SPI_Abort_IT() 送受信の中断を割り込みで行う
HAL_SPI_DMAPause() DMA転送を一時停止
HAL_SPI_DMAResume() 一時停止されたDMA転送を再開
HAL_SPI_DMAStop() DMA転送を停止
HAL_SPI_IRQHandler() SPIの割り込みハンドラ関数
HAL_SPI_TxCpltCallback() 送信完了時のコールバック関数(送信完了時に呼ばれる)
HAL_SPI_RxCpltCallback() 受信完了時のコールバック関数(受信完了時に呼ばれる)
HAL_SPI_TxRxCpltCallback() 送受信完了時のコールバック関数
HAL_SPI_TxHalfCpltCallback() 送信ハーフ完了時のコールバック関数
HAL_SPI_RxHalfCpltCallback() 受信ハーフ完了時のコールバック関数
HAL_SPI_TxRxHalfCpltCallback() 送受信ハーフ完了時のコールバック関数
HAL_SPI_ErrorCallback() エラー時のコールバック関数
HAL_SPI_AbortCpltCallback() 中断完了時のコールバック関数
Peripheral State and Errors functions
table:SPIエラー関数
• HAL_SPI_GetState()
• HAL_SPI_GetError()
資料(UM1725):https://www.stmcu.jp/design/document/users_manual/53059/
ブロッキングモード
データ送信が完了するまで、プログラムが次の処理に進まない同期的なモードのこと
table:引数とその説明
HAL_SPI_Transmit_IT() hspi: SPI モジュールのコンフィギュレーション情報を含む SPI_HandleTypeDef 構造体へのポインタ
pData 送信するデータ・バッファへのポインタ
Size 送信するデータ量
Timeout タイムアウト時間
関連
STM32_SPI通信設定