zephyr/tests/drivers/adc/adc_accuracy_test
..
boards
src
CMakeLists.txt
Kconfig
README.txt
prj.conf
testcase.yaml

README.txt

ADC accuracy test

This test checks that ADC readings match an expected value. It is
done using two approaches:

 - DAC source: a board DAC pin is set to a known value, which is then
 read on an ADC one. If they match, the test passes.

 - Reference voltage: an ADC channel is read and compared to an expected
 value.

For the DAC source, it is expected that DAC and ADC are connected. This
can be indicated for twister runs by setting the fixture "dac_adc_loop".
The test then sets DAC to half its resolution and reads the ADC to see
if they match. Note that DAC and ADC are expected to generate/read
voltage on the same range.

In the reference voltage case, the ADC is expected to be connected to a
known voltage reference, whose value is informed, in millivolts, at
property "reference_mv" from "zephyr,user" node. The test reads the ADC
to see if they match.