Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:vim4:applications:gpio:adc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
products:sbc:vim4:applications:gpio:adc [2022/09/19 04:41]
nick
products:sbc:vim4:applications:gpio:adc [2023/07/25 22:03]
nick
Line 3: Line 3:
 ====== VIM4 ADC ====== ====== VIM4 ADC ======
  
 +===== Introduction =====
  
-{{page>products:sbc:common:applications:gpio:adc&noheader}}+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_CH6 |  0~1.8V    /sys/bus/iio/devices/iio:device0/in_voltage6_raw 
 +|  12   | ADC_CH3 |  0~1.8V    /sys/bus/iio/devices/iio:device0/in_voltage3_raw 
 + 
 +===== Get Raw ADC Value ===== 
 + 
 +<WRAP important > 
 +Replace the variable ''x'' in ''in_voltageX''raw with the corresponding channel value 
 +</WRAP> 
 + 
 +```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_voltage6_raw     // PIN10 is connected to 1.8V                                         
 +4082 
 +$ cat /sys/bus/iio/devices/iio:device0/in_voltage6_raw    // PIN10 connects to GND 
 +
 +``` 
 + 
 +Convert the raw ADC value to Voltage: 
 + 
 +''Voltage = (value / 4096) * 1.8V''
Last modified: 2023/07/25 22:21 by nick