This is an old revision of the document!
Table of Contents
Using the ADC ports on 30pin header
There are two ADC inputs on the 30pin header provides 12-bit analog-to-digital converter.
CON10 - 2×15 pins
Pin Number | Net Name | GPIO & Export No |
---|---|---|
3 | ADC_0.AIN0 | XADC0AIN_0 |
23 | ADC_0.AIN3 | XADC0AIN_3 |
Using sysfs
Read raw data.(ADC Channel 0)
cat /sys/devices/12d10000.adc/iio:device0/in_voltage0_raw
Read raw data.(ADC Channel 3)
cat /sys/devices/12d10000.adc/iio:device0/in_voltage3_raw
Input voltage range is 0~1.8Volt. Otherwise your ODROID will be damaged permanently.
Using mmap
Register Map Summary
Name | Offset | Description | Reset Value |
---|---|---|---|
ADC_CON1 | 0x0000 | ADC Control register | 0x0000_0002 |
ADC_CON2 | 0x0004 | ADC Configuration register | 0x0000_0720 |
ADC_STATUS | 0x0008 | ADC Status register | 0x0000_0000 |
ADC_DAT | 0x000C | ADC Data register | 0x0000_0000 |
ADC_INT_EN | 0x0010 | ADC Interrupt Enable register | 0x0000_0000 |
ADC_INT_STATUS | 0x0014 | ADC Interrupt Status register | 0x0000_0000 |
ADC_VERSION | 0x0020 | ADC Version information register | 0x8000_0008 |