i2S-6UB核心板支持ADC功能,共有2个控制器, ADC1和ADC2。每个ADC模块最多支持10路(IN0IN9)模拟输入,ADC1和ADC2两个模块的信号共用CPU的GPIO1_IO00GPIO1_9这10个引脚。

本节需要先配置ADC后才可以使用,请参考ADC设备驱动文档。

ADC通道 位置
ADC1 J3.33
ADC2 J3.35
在Linux系统中,ADC采样属于IIO子系统下,可以通过SYSFS提供的接口来访问ADC控制器。

cat /sys/bus/iio/devices/iio\:device0/in_voltage5_raw

数值转换

从ADC input中读出的值需要公式转换:

VIN = VREAD* VREF / 4095

变量注解:

  • VREAD 是读出来的数字值
  • VIN 是输入的模拟电压值
  • VREF 是ADC 的参考电压
作者:SteveChen  创建时间:2024-09-17 15:48
最后编辑:SteveChen  更新时间:2024-09-17 16:55
上一篇:
下一篇: