STM32G474xx HAL 用户手册
函数
IO 操作函数
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流/通道。
HAL_StatusTypeDef HAL_I2S_DMAResume (I2S_HandleTypeDef *hi2s)
 恢复从媒体播放的音频DMA流/通道。
HAL_StatusTypeDef HAL_I2S_DMAStop (I2S_HandleTypeDef *hi2s)
 停止从媒体播放的音频DMA流/通道。
void HAL_I2S_IRQHandler (I2S_HandleTypeDef *hi2s)
 此函数处理I2S中断请求。
__weak void HAL_I2S_TxHalfCpltCallback (I2S_HandleTypeDef *hi2s)
 发送传输半完成回调。
__weak void HAL_I2S_TxCpltCallback (I2S_HandleTypeDef *hi2s)
 发送传输完成回调。
__weak void HAL_I2S_RxHalfCpltCallback (I2S_HandleTypeDef *hi2s)
 接收传输半完成回调。
__weak void HAL_I2S_RxCpltCallback (I2S_HandleTypeDef *hi2s)
 接收传输完成回调。
__weak void HAL_I2S_ErrorCallback (I2S_HandleTypeDef *hi2s)
 I2S错误回调。

详细描述

数据传输函数。

 ===============================================================================
                      ##### IO operation functions #####
 ===============================================================================
    [..]
    本小节提供一组用于管理I2S数据传输的函数。

    (#) 有两种传输模式:
       (++) 阻塞模式:通信在轮询模式下执行。所有数据处理的状态在传输完成后由同一函数返回。
       (++) 非阻塞模式:通信使用中断或DMA执行。这些函数返回传输启动的状态。数据处理的结束将通过专用的I2S IRQ(使用中断模式时)或DMA IRQ(使用DMA模式时)来指示。

    (#) 阻塞模式函数有:
        (++) HAL_I2S_Transmit()
        (++) HAL_I2S_Receive()

    (#) 使用中断的非阻塞模式函数有:
        (++) HAL_I2S_Transmit_IT()
        (++) HAL_I2S_Receive_IT()

    (#) 使用DMA的非阻塞模式函数有:
        (++) HAL_I2S_Transmit_DMA()
        (++) HAL_I2S_Receive_DMA()

    (#) 在非阻塞模式下提供了一组传输完成回调:
        (++) HAL_I2S_TxCpltCallback()
        (++) HAL_I2S_RxCpltCallback()
        (++) HAL_I2S_ErrorCallback()


函数文档

HAL_StatusTypeDef HAL_I2S_DMAPause ( I2S_HandleTypeDef hi2s)

暂停从媒体播放的音频DMA流/通道。

参数:
hi2s指向包含I2S模块配置信息的I2S_HandleTypeDef结构的指针
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_i2s.c 的第 1277 行。

引用了 HAL_I2S_STATE_BUSY_RX, HAL_I2S_STATE_BUSY_TX, __I2S_HandleTypeDef::Instance, 和 __I2S_HandleTypeDef::State

HAL_StatusTypeDef HAL_I2S_DMAResume ( I2S_HandleTypeDef hi2s)

恢复从媒体播放的音频DMA流/通道。

参数:
hi2s指向包含I2S模块配置信息的I2S_HandleTypeDef结构的指针
返回值:
HAL状态

定义位于文件 stm32g4xx_hal_i2s.c 的第 1309 行。

引用了 __HAL_I2S_ENABLE, HAL_I2S_STATE_BUSY_RX, HAL_I2S_STATE_BUSY_TX, __I2S_HandleTypeDef::Instance, 和 __I2S_HandleTypeDef::State

HAL_StatusTypeDef HAL_I2S_DMAStop ( I2S_HandleTypeDef hi2s)