STM32G474xx HAL 用户手册
函数
输入和输出操作函数
DMA导出的函数

输入和输出操作函数。 更多...

函数

HAL_StatusTypeDef HAL_ DMA_Start (DMA_HandleTypeDef *hdma, uint32_ t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
 启动DMA传输。
HAL_ StatusTypeDef HAL_DMA_Start_IT (DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
 启动启用中断的DMA传输。
HAL_StatusTypeDef HAL_DMA_Abort (DMA_ HandleTypeDef *hdma)
 中止DMA传输。
HAL_StatusTypeDef HAL_DMA_Abort_IT (DMA_HandleTypeDef *hdma)
 以中断模式中止DMA传输。
HAL_StatusTypeDef HAL_ DMA_PollForTransfer ( DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef CompleteLevel, uint32_t Timeout)
 轮询传输完成状态。
void  HAL_DMA_IRQHandler (DMA_HandleTypeDef *hdma)
 处理DMA中断请求。
HAL_StatusTypeDef HAL_ DMA_RegisterCallback (DMA_HandleTypeDef *hdma, HAL_DMA_ CallbackIDTypeDef CallbackID, void(*pCallback)(DMA_HandleTypeDef *_hdma))
 注册回调函数。
HAL_StatusTypeDef HAL_ DMA_UnregisterCallback (DMA_HandleTypeDef *hdma, HAL_DMA_ CallbackIDTypeDef CallbackID)
 注销回调函数。

详细说明

输入和输出操作函数。

 ===============================================================================
                      #####  IO operation functions  #####
 ===============================================================================
    [..]  This section provides functions allowing to:
      (+) Configure the source, destination address and data length and Start DMA transfer
      (+) Configure the source, destination address and data length and
          Start DMA transfer with interrupt
      (+) Abort DMA transfer
      (+) Poll for transfer complete
      (+) Handle DMA interrupt request


函数文档

HAL_StatusTypeDef HAL_DMA_Abort ( DMA_HandleTypeDef hdma)

中止DMA传输。

参数:
hdma指向包含指定DMA通道配置信息的DMA_HandleTypeDef结构体的指针。
返回值:
HAL状态

Definition at line 491 of file stm32g4xx_hal_dma.c.

References __HAL_ DMA_DISABLE, __HAL_ DMA_DISABLE_IT, __DMA_HandleTypeDef::ChannelIndex, DMA_IT_HT, DMA_IT_TC, DMA_IT_TE, __DMA_HandleTypeDef::DmaBaseAddress, __DMA_HandleTypeDef::DMAmuxChannel, __DMA_HandleTypeDef::DMAmuxChannelStatus, __DMA_HandleTypeDef::DMAmuxChannelStatusMask, __DMA_HandleTypeDef::DMAmuxRequestGen, __DMA_HandleTypeDef::DMAmuxRequestGenStatus, __DMA_HandleTypeDef::DMAmuxRequestGenStatusMask, __DMA_HandleTypeDef::ErrorCode, HAL_ DMA_ERROR_NO_XFER, HAL_ DMA_STATE_BUSY, HAL_ DMA_STATE_READY, and __DMA_HandleTypeDef::State.

Referenced by HAL_ADC_Stop_ DMA(), HAL_ADCEx_ MultiModeStop_ DMA(), HAL_ADCEx_ RegularMultiModeStop_ DMA(), HAL_ADCEx_RegularStop_ DMA(), HAL_DAC_Stop_ DMA(), HAL_DACEx_ DualStop_ DMA(), HAL_HRTIM_ SimpleBaseStop_ DMA(), HAL_HRTIM_ SimpleCaptureStop_ DMA(), HAL_HRTIM_ SimpleOCStop_ DMA(), HAL_HRTIM_ SimplePWMStop_ DMA(), HAL_HRTIM_ WaveformCountStop_ DMA(), HAL_I2S_ DMAStop(), HAL_IRDA_ Abort(), HAL_IRDA_ AbortReceive(), HAL_IRDA_ AbortTransmit(), HAL_IRDA_ DMAStop(), HAL_QSPI_ Abort(), HAL_SAI_ Abort(), HAL_SAI_ DMAStop(), HAL_SMARTCARD_ Abort(), HAL_SMARTCARD_ AbortReceive(), HAL_SMARTCARD_ AbortTransmit(), HAL_SPI_ Abort(), HAL_SPI_ DMAStop(), HAL_UART_ Abort(), HAL_UART_ AbortReceive(), HAL_UART_ AbortTransmit(), HAL_UART_ DMAStop(), HAL_UART_ IRQHandler(), HAL_USART_ Abort(), HAL_USART_ DMAStop(), HAL_USART_Receive_ DMA(), and HAL_USART_ TransmitReceive_ DMA().

HAL_StatusTypeDef HAL_DMA_Abort_IT ( DMA_HandleTypeDef hdma)

以中断模式中止DMA传输。

参数:
hdma指向包含指定DMA通道配置信息的DMA_HandleTypeDef结构体的指针。
返回值:
HAL状态

Definition at line 550 of file stm32g4xx_hal_dma.c.

References __HAL_ DMA_DISABLE, __HAL_ DMA_DISABLE_IT, __DMA_HandleTypeDef::ChannelIndex, DMA_IT_HT, DMA_IT_TC, DMA_IT_TE, __DMA_HandleTypeDef::DmaBaseAddress, __DMA_HandleTypeDef::DMAmuxChannel, __DMA_HandleTypeDef::DMAmuxChannelStatus, __DMA_HandleTypeDef::DMAmuxChannelStatusMask, __DMA_HandleTypeDef::DMAmuxRequestGen, __DMA_HandleTypeDef::DMAmuxRequestGenStatus, __DMA_HandleTypeDef::DMAmuxRequestGenStatusMask, __DMA_HandleTypeDef::ErrorCode, HAL_ DMA_ERROR_NO_XFER, HAL_ DMA_STATE_BUSY, HAL_ DMA_STATE_READY, __DMA_HandleTypeDef::State, and __DMA_HandleTypeDef::XferAbortCallback.

Referenced by HAL_FMAC_ FilterStop(), HAL_I2C_ Slave_ Seq_Receive_ DMA(), HAL_I2C_ Slave_ Seq_Receive_ IT(), HAL_I2C_ Slave_ Seq_Transmit_ DMA(), HAL_I2C_ Slave_ Seq_Transmit_ IT(), HAL_IRDA_ Abort_ IT(), HAL_IRDA_ AbortReceive_ IT(), HAL_IRDA_ AbortTransmit_ IT(), HAL_IRDA_ IRQHandler(), HAL_QSPI_ Abort_ IT(), HAL_QSPI_ IRQHandler(), HAL_SAI_ IRQHandler(), HAL_SMARTCARD_ Abort_ IT(), HAL_SMARTCARD_ AbortReceive_ IT(), HAL_SMARTCARD_ AbortTransmit_ IT(), HAL_SMARTCARD_ IRQHandler(), HAL_SPI_ Abort_ IT(), HAL_SPI_ IRQHandler(), HAL_TIM_ Base_Stop_ DMA(), HAL_TIM_ DMABurst_ ReadStop(), HAL_TIM_ DMABurst_ WriteStop(), HAL_TIM_ Encoder_Stop_ DMA(), HAL_TIM_ IC_Stop_ DMA(), HAL_TIM_ OC_Stop_ DMA(), HAL_TIM_ PWM_Stop_ DMA(), HAL_TIMEx_ HallSensor_Stop_ DMA(), HAL_TIMEx_ OCN_Stop_ DMA(), HAL_TIMEx_ PWMN_Stop_ DMA(), HAL_UART_ Abort_ IT(), HAL_UART_ AbortReceive_ IT(), HAL_UART_ AbortTransmit_ IT(), HAL_UART_ IRQHandler(), HAL_USART_ Abort_ IT(), HAL_USART_ IRQHandler(), and I2C_ITError().