
Contents AN3137
2/42 Doc ID 16983 Rev 3
Contents
1 STM8L/STM8AL ADC internal hardware . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 ADC principle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 ADC resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3 ADC clock, sampling time, speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4 Power supply range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 ADC reference voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.6 Input analog multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.6.1 Internal channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.6.2 Fast/slow channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7 Conversion triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.8 Analog watchdog feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.9 Interrupt generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.10 DMA transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.11 Sampling modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2 STM8L/STM8AL ADC usage/programming . . . . . . . . . . . . . . . . . . . . . . 13
2.1 Sampling mode overview and usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1 Single mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.2 Continuous mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.3 Scan mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Conversion modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.1 Single conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.2 Single conversion with trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.3 One-shot channel sequence scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.4 Continuous channel sequence scan . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3 Specific modes using ADC features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.1 Analog watchdog monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.2 Correction to VDD/VREF stability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.3 Measurement of sources with high internal impedance . . . . . . . . . . . . . 15
2.3.4 Low power mode with ADC enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3 ADC errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16