diff --git a/src/adc.c b/src/adc.c --- a/src/adc.c +++ b/src/adc.c @@ -72,6 +72,9 @@ void adc_init(void) void adc_start(void) { + // TODO: Is stopping the clocks enough? Might need to disable periph? + __ADC1_CLK_ENABLE(); + __DMA1_CLK_ENABLE(); HAL_ADC_Start_DMA(&hadc, adc_buffer, ADC_BUF_LEN); } @@ -79,6 +82,9 @@ void adc_start(void) void adc_stop(void) { HAL_ADC_Stop_DMA(&hadc); + __DMA1_CLK_DISABLE(); + __ADC1_CLK_DISABLE(); + }