stm8ef icon indicating copy to clipboard operation
stm8ef copied to clipboard

Is ADC being overclocked?

Open VK6TT opened this issue 8 months ago • 1 comments

I was poking around the ADC code today in mindev because I wanted to slow the CPU clock of a STM8S003 to power consumption but I still waned to do an ADC conversion.

If I understand this correctly the HSI clock has no prescaler giving a Fmaster of 16MHZ. When Fmaster feeds the ADC is is prescaled by 2 giving a ADC clock of 8MHZ. The maximum ADC clock is 6MHz but it is voltage dependent. It is only 4MHz at 3V.

Could the fix be to load ADC_CR1 with $20, instead of using #0, giving a prescaler of 4?

VK6TT avatar Oct 07 '23 02:10 VK6TT

Hi Richard,

Thanks for sharing this. Of course the basic initialization should observe the limits in the specs.

Did you observe a performance impact after changing the ADC prescaler settings, i.e., did you observe an offset of the average value, an impact on the linearity error or different noise properties?

Thanks!

TG9541 avatar Oct 07 '23 07:10 TG9541