{{indexmenu_n>10}} ====== VIM3/3L ADC ====== ===== Introduction ===== This documentation will introduce the usage of ADC. ===== Hardware Information ===== The ADC is a 12-bit successive approximation register (SAR) A/D Converter. ^ Pin ^ SIGNAL ^ Voltage ^ Device Node ^ | 10 | ADC_CH0 | 0~1.8V | /sys/bus/iio/devices/iio:device0/in_voltage0_raw | | 12 | ADC_CH3 | 0~1.8V | /sys/bus/iio/devices/iio:device0/in_voltage3_raw | ===== Get Raw ADC Value ===== Replace the variable ''x'' in ''in_voltageX''raw with the corresponding channel value ```shell $ cat /sys/bus/iio/devices/iio:device0/in_voltageX_raw ``` The following uses Pin10 as an example. ```shell $ cat /sys/bus/iio/devices/iio:device0/in_voltage0_raw // pin10 is connected to 1.8V 4082 $ cat /sys/bus/iio/devices/iio:device0/in_voltage0_raw // pin10 connects to GND 0 ``` Convert the raw ADC value to Voltage: ''Voltage = (value / 4096) * 1.8V''