写好驱动后,如何快速调试驱动是否正确,可以直接用cat指令去读取adc的值,具体操作如下分析。
进入IIO设备目录下
cd /sys/bus/iio

可以看到,里面包含了设备驱动和设备信息两个子目录,我们进入设备信息这个目录(devices)
cd devices

如上图,可以看到,iio目录下总共有两个iio设备,分别为device0和device1
进入其中一个设备
cd iio:device0

可以看到该设备总共有那么多节点,其中in_voltage0_raw到in_voltage7_raw为adc读取八个通道的值,in_voltage_scale为adc设备的精度,我们可以用cat命令读取这两个值。
cat in_voltage0_raw

cat in_voltage_scale

in_voltage0_raw和in_voltage_scale为adc通道值和精度,所以要得到实际值,我们可以这么计算:
ch0_adc_Val = in_voltage_scale * in_voltage0_raw
例如:ch0_adc_val = 1991 * 0.439453125 = 874.951171875 mv
打印所有通道adc的值
cat /sys/bus/iio/devices/iio\:device0/in_voltage*_raw
