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