这个问题是由于访问ADC时,必须首先将ADC引脚从默认输入模式更改为模拟输入模式。
以下是通过Bash脚本的示例:
#!/bin/bash
echo "Setting up ADC pins"
config-pin P9_33 ain
config-pin P9_35 ain
config-pin P9_36 ain
config-pin P9_37 ain
config-pin P9_38 ain
config-pin P9_39 ain
echo "Reading ADC values"
cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw
cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw
cat /sys/bus/iio/devices/iio\:device0/in_voltage2_raw
cat /sys/bus/iio/devices/iio\:device0/in_voltage3_raw
cat /sys/bus/iio/devices/iio\:device0/in_voltage4_raw
cat /sys/bus/iio/devices/iio\:device0/in_voltage5_raw
在脚本中,使用'config-pin”命令将引脚更改为模拟输入模式,并通过'cat”命令读取ADC值,从而解决了该问题。