Page tree
Skip to end of metadata
Go to start of metadata

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

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

ADC通道位置
ADC1J3.33
ADC2J3.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 的参考电压


  • No labels
Write a comment…