Is it possible to have an ADC conversion rate >= one million samples per second while having the system clock low enough to put the system into low power sleep mode (<2Mhz)?
Hello,
I have an inquiry about the capabilities of my STM32WB55CE microcontroller. Is it possible to have an ADC conversion rate >= one million samples per second while having the system clock low enough to put the system into low power sleep mode (<2Mhz)?
I've been using DMA to store conversions in a circular buffer, and I've been using the HAL library with CubeMX to initialize the ADC.
I've tried playing with sample and hold times as well as the ADC clock and the System Clock, however, it seems like if I want a 1Msps I need to keep the system clock over 16Mhz. If I try to set the System clock to be any lower, I get an ADC overrun error. This means that the DMA cannot keep up with the rate of conversions done by the ADC.
Are there any workarounds to this error that don't involve sacrificing the sampling rate or increasing power consumption?