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

I2S HAL模块驱动程序。本文件提供固件函数来管理集成芯片间音频(I2S)外设的以下功能:+ 初始化和去初始化函数+ IO操作函数+ 外设状态和错误函数。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define I2S_TIMEOUT_FLAG   100U

函数

static void I2S_DMATxCplt (DMA_HandleTypeDef *hdma)
 DMA I2S传输过程完成回调。
static void I2S_DMATxHalfCplt (DMA_HandleTypeDef *hdma)
 DMA I2S传输过程半完成回调。
static void I2S_DMARxCplt (DMA_HandleTypeDef *hdma)
 DMA I2S接收过程完成回调。
static void I2S_DMARxHalfCplt (DMA_HandleTypeDef *hdma)
 DMA I2S接收过程半完成回调。
static void I2S_DMAError (DMA_HandleTypeDef *hdma)
 DMA I2S通信错误回调。
static void I2S_Transmit_IT (I2S_HandleTypeDef *hi2s)
 以中断非阻塞模式发送一定量的数据。
static void I2S_Receive_IT (I2S_HandleTypeDef *hi2s)
 以中断非阻塞模式接收一定量的数据。
static HAL_StatusTypeDef I2S_WaitFlagStateUntilTimeout (I2S_HandleTypeDef *hi2s, uint32_t Flag, FlagStatus State, uint32_t Timeout)
 该函数处理I2S通信超时。
HAL_StatusTypeDef HAL_I2S_Init (I2S_HandleTypeDef *hi2s)
 根据I2S_InitTypeDef中指定的参数初始化I2S并创建关联的句柄。
HAL_StatusTypeDef HAL_I2S_DeInit (I2S_HandleTypeDef *hi2s)
 去初始化I2S外设。
__weak void HAL_I2S_MspInit (I2S_HandleTypeDef *hi2s)
 I2S MSP初始化。
__weak void HAL_I2S_MspDeInit (I2S_HandleTypeDef *hi2s)
 I2S MSP去初始化。
HAL_StatusTypeDef HAL_I2S_RegisterCallback (I2S_HandleTypeDef *hi2s, HAL_I2S_CallbackIDTypeDef CallbackID, pI2S_CallbackTypeDef pCallback)
 注册一个用户I2S回调函数用于替代弱预定义回调。
HAL_StatusTypeDef HAL_I2S_UnRegisterCallback (I2S_HandleTypeDef *hi2s, HAL_I2S_CallbackIDTypeDef CallbackID)
 注销I2S回调函数,回调被重定向到弱预定义回调。
HAL_StatusTypeDef HAL_I2S_Transmit (I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size, uint32_t Timeout)
 以阻塞模式发送一定量的数据。
HAL_StatusTypeDef HAL_I2S_Receive (I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size, uint32_t Timeout)
 以阻塞模式接收一定量的数据。
HAL_StatusTypeDef HAL_I2S_Transmit_IT (I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size)
 以中断非阻塞模式发送一定量的数据。
HAL_StatusTypeDef HAL_I2S_Receive_IT (I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size)
 以中断非阻塞模式接收一定量的数据。
HAL_StatusTypeDef HAL_I2S_Transmit_DMA (I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size)
 以DMA非阻塞模式发送一定量的数据。
HAL_StatusTypeDef HAL_I2S_Receive_DMA (I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size)
 以DMA非阻塞模式接收一定量的数据。
HAL_StatusTypeDef HAL_I2S_DMAPause (I2S_HandleTypeDef *hi2s)
 暂停音频DMA Stream/Channel从介质的播放。
HAL_StatusTypeDef HAL_I2S_DMAResume (I2S_HandleTypeDef *hi2s)
 恢复音频DMA Stream/Channel从介质的播放。
HAL_StatusTypeDef HAL_I2S_DMAStop (I2S_HandleTypeDef *hi2s)
 停止音频DMA Stream/Channel从介质的播放。
void HAL_I2S_IRQHandler (I2S_HandleTypeDef *hi2s)
 该函数处理I2S中断请求。
__weak void HAL_I2S_TxHalfCpltCallback (I2S_HandleTypeDef *hi2s)
 Tx传输半完成回调。
__weak void HAL_I2S_TxCpltCallback (I2S_HandleTypeDef *hi2s)
 Tx传输完成回调。
__weak void HAL_I2S_RxHalfCpltCallback (I2S_HandleTypeDef *hi2s)
 Rx传输半完成回调。
__weak void HAL_I2S_RxCpltCallback (I2S