|
STM32G474xx HAL用户手册
|
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 | |