ADC DMA in double buffer mode and callback
Hello ST team,
my platform: STM32f429
I use ADC with DMA in double buffer mode.
The ADC_ConvCallback is only called when the Memory0 is filled. There is no Callback called when the memory1 is filled.
This due to the hdma->XferM1CpltCallback which is NULL.
I can't use HAL_DMA_RegisterCallback(hdma, HAL_DMA_XFER_M1CPLT_CB_ID, ADC_DMAConvCplt) as ADC_DMAConvCplt() is static
It could be fine to initialize both callback in HAL_ADC_Start_DMA()
/* Set the DMA transfer complete callback */
hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt;
hadc->DMA_Handle->XferM1CpltCallback = ADC_DMAConvCplt;
/* Set the DMA half transfer complete callback */
hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt;
hadc->DMA_Handle->XferM1HalfCpltCallback = ADC_DMAHalfConvCplt;
Best regards
