Quiero leer datos ADC de 2 canales utilizando el microcontrolador STM32L011. Puedo leer con éxito en int main ()
llamando a la función HAL_ADC_Start_DMA()
. Sin embargo, quiero leer los datos de ADC durante un cierto período de tiempo en la función HAL_LPTIM_AutoReloadMatchCallback()
y luego desactivar el ADC.
En resumen, cuando LPTIM realiza una carga automática, quiero leer los datos de ADC de ambos canales y luego apagar el ADC. Cuando leo datos de dos canales usando DMA, hay un problema con el temporizador y no puedo apagar el ADC. El programa no está funcionando correctamente. ¿Alguna sugerencia?