STM32G474xx HAL用户手册
定义 | 函数
stm32g4xx_hal_spi.c文件参考

SPI HAL模块驱动程序。本文件提供固件函数用于管理串行外设接口(SPI)外设的以下功能:+ 初始化和去初始化函数+ IO操作函数+ 外设控制函数+ 外设状态函数。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

定义

#define SPI_DEFAULT_TIMEOUT   100U

函数

static void SPI_DMATransmitCplt (DMA_HandleTypeDef *hdma)
 DMA SPI传输过程完成回调。
static void SPI_DMAReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA SPI接收过程完成回调。
static void SPI_DMATransmitReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA SPI发送接收过程完成回调。
static void SPI_DMAHalfTransmitCplt (DMA_HandleTypeDef *hdma)
 DMA SPI半传输过程完成回调。
static void SPI_DMAHalfReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA SPI半接收过程完成回调。
static void SPI_DMAHalfTransmitReceiveCplt (DMA_HandleTypeDef *hdma)
 DMA SPI半发送接收过程完成回调。
static void SPI_DMAError (DMA_HandleTypeDef *hdma)
 DMA SPI通信错误回调。
static void SPI_DMAAbortOnError (DMA_HandleTypeDef *hdma)
 DMA SPI通信中止回调,由HAL服务在错误发生时发起(在DMA中止程序结束时应调用)。
static void SPI_DMATxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA SPI Tx通信中止回调,由用户发起(在DMA Tx中止程序结束时应调用)。
static void SPI_DMARxAbortCallback (DMA_HandleTypeDef *hdma)
 DMA SPI Rx通信中止回调,由用户发起(在DMA Rx中止程序结束时应调用)。
static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout (SPI_HandleTypeDef *hspi, uint32_t Flag, FlagStatus State, uint32_t Timeout, uint32_t Tickstart)
 处理SPI通信超时。
static HAL_StatusTypeDef SPI_WaitFifoStateUntilTimeout (SPI_HandleTypeDef *hspi, uint32_t Fifo, uint32_t State, uint32_t Timeout, uint32_t Tickstart)
 处理SPI FIFO通信超时。
static void SPI_TxISR_8BIT (struct __SPI_HandleTypeDef *hspi)
 处理中断模式下的8位数据发送。
static void SPI_TxISR_16BIT (struct __SPI_HandleTypeDef *hspi)
 处理中断模式下的16位数据发送。
static void SPI_RxISR_8BIT (struct __SPI_HandleTypeDef *hspi)
 管理中断上下文中的8位接收。
static void SPI_RxISR_16BIT (struct __SPI_HandleTypeDef *hspi)
 管理中断上下文中的16位接收。
static void SPI_2linesRxISR_8BIT (struct __SPI_HandleTypeDef *hspi)
 中断模式下发送和接收的8位处理程序。
static void SPI_2linesTxISR_8BIT (struct __SPI_HandleTypeDef *hspi)
 中断模式下发送和接收的8位处理程序。
static void SPI_2linesTxISR_16BIT (struct __SPI_HandleTypeDef *hspi)
 中断模式下发送和接收的16位处理程序。
static void SPI_2linesRxISR_16BIT (struct __SPI_HandleTypeDef *hspi)
 中断模式下发送和接收的16位处理程序。
static void SPI_RxISR_8BITCRC (struct __SPI_HandleTypeDef *hspi)
 管理中断上下文中的CRC 8位接收。
static void SPI_RxISR_16BITCRC (struct __SPI_HandleTypeDef *hspi)
 管理中断上下文中的CRC 16位接收。
static void SPI_2linesRxISR_8BITCRC (struct __SPI_HandleTypeDef *hspi)
 中断模式下发送和接收的8位处理程序。
static void SPI_2linesRxISR_16BITCRC (struct __SPI_HandleTypeDef *hspi)
 管理中断模式下发送和接收的CRC 16位接收。
static void SPI_AbortRx_ISR (SPI_HandleTypeDef *hspi)
 处理中止Rx事务。
static void SPI_AbortTx_ISR (SPI_HandleTypeDef *hspi)
 处理中止Tx或Rx/Tx事务。
static void SPI_CloseRxTx_ISR (SPI_HandleTypeDef *hspi)
 处理RXTX事务的结束。
static void SPI_CloseRx_ISR (SPI_HandleTypeDef *hspi)
 处理RX事务的结束。
static void SPI_CloseTx_ISR (SPI_HandleTypeDef *hspi)
 处理TX事务的结束。
static HAL_StatusTypeDef SPI_EndRxTransaction (SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t Tickstart)
 处理RX事务完成的检查。
static HAL_StatusTypeDef SPI_EndRxTxTransaction (SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t Tickstart)
 处理RXTX或TX事务完成的检查。
HAL_StatusTypeDef HAL_SPI_Init (SPI_HandleTypeDef *hspi)
 根据SPI_InitTypeDef中指定的参数初始化SPI,并初始化关联的句柄。
HAL_StatusTypeDef HAL_SPI_DeInit (SPI_HandleTypeDef *hspi)
 去初始化SPI外设。
__weak void