I use the NUCLEO-L476RG board. ADC runs at 64 MHz and ADC has a 5.33 Msps maximum conversion rate with full resolution
If you want to sample at regular time intervals, then use a timer to trigger the ADC:
In ADC_regular_conversion, set external trigger to &quot;Timer X Trigger Out event&quot;.
In Trigger output, set trigger event to &quot;Update event&quot;.
And set the timer to the desired frequency.
The sampling time value in ADC is how long is the sample&amp;hold capacitor charged, the longer the better. With 10 Sps you can probably use the highest value (ADC clock × (sampling cycles + conversion cycles) &lt; time between two consecutive conversions)