PanGu开发板支持ADC功能,可以将需要检测的电压连接在指定的引脚上,就可以从ADC功能中读出电压值。

ADC通道PanGu Boardi2M-GiantAxe扩展板
ANA0J25.13J11.4
ANA1J25.11J11.5

在Linux系统中,ADC采样属于IIO子系统下,可以通过SYSFS提供的接口来访问ADC控制器。

cat /sys/bus/iio/devices/iio:device0/in_voltage0_raw
1012
cat /sys/bus/iio/devices/iio:device0/in_voltage1_raw
1015

这里读出的值是原始值(raw_value),实际值还需要经过计算,计算公式如下

real_value = (raw_value + offset_value) * scale

获取offset值

cat /sys/bus/iio/devices/iio:device0/in_voltage_offset
0

获取scale值

cat /sys/bus/iio/devices/iio:device0/in_voltage_scale
0.050354003
作者:SteveChen  创建时间:2024-09-18 11:41
最后编辑:SteveChen  更新时间:2024-09-18 11:41
上一篇:
下一篇: