¿Cómo almacenar la matriz de búfer DMA?

0

Estoy intentando almacenar una matriz de búfer DMA como la que se muestra a continuación;

////////////////////// Área global; ////////////////////////// ////////////////

uint16_t ADC_Vbatt=0;
uint16_t ADC_buffer[2];

///////////////// función principal ////////////////////////////// /////////////

HAL_GPIO_WritePin(Vbat_Meas_En_GPIO_Port,Vbat_Meas_En_Pin,GPIO_PIN_SET);

HAL_ADC_Start_DMA(&hadc, (uint32_t*)ADC_buffer,2);

ADC_Vbatt = ADC_buffer[1];

HAL_GPIO_WritePin(Vbat_Meas_En_GPIO_Port,Vbat_Meas_En_Pin,GPIO_PIN_RESET);

pero cuando miro en modo de depuración, la variable ADC_Vbatt está vacía. No entiendo porque.

Entonces, ¿cómo almacenar ADC_buffer[2] array en dos variables?

    
pregunta Purgoufr

0 respuestas

Lea otras preguntas en las etiquetas