|
STM32G474xx HAL 用户手册
|
数据传输函数。 更多...
函数 | |
| 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 | ) |
停止从媒体播放的音频DMA流/通道。
| hi2s | 指向包含I2S模块配置信息的I2S_HandleTypeDef结构的指针 |
| HAL | 状态 |
定义位于文件 stm32g4xx_hal_i2s.c 的第 1348 行。
引用了 __HAL_I2S_CLEAR_OVRFLAG, __HAL_I2S_CLEAR_UDRFLAG, __HAL_I2S_DISABLE, __I2S_HandleTypeDef::ErrorCode, HAL_DMA_Abort(), HAL_I2S_ERROR_BUSY_LINE_RX, HAL_I2S_ERROR_DMA, HAL_I2S_ERROR_TIMEOUT, HAL_I2S_STATE_READY, __I2S_HandleTypeDef::hdmarx, __I2S_HandleTypeDef::hdmatx, I2S_FLAG_BSY, I2S_FLAG_TXE, I2S_MODE_MASTER_RX, I2S_MODE_MASTER_TX, I2S_MODE_SLAVE_RX, I2S_MODE_SLAVE_TX, I2S_TIMEOUT_FLAG, I2S_WaitFlagStateUntilTimeout(), __I2S_HandleTypeDef::Init, __I2S_HandleTypeDef::Instance, I2S_InitTypeDef::Mode, 和 __I2S_HandleTypeDef::State。