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
最后编辑:SteveChen 更新时间:2024-09-17 16:55