一、IIO ADC
1、NUC972芯片可以透过 IIO 的架构来使用普通模式的 ADC,开启 IIO 功能,配置如下:
Device drivers ---><*> Industrial I/O support --->-*- Enable buffer support within IIO[*] IIO callback buffer used for push in-kernel interfaces-*- Industrial I/O buffering based on kfifo-*- Enable triggered sampling supportAnalog to digital converters ---><*> Nuvoton NUC970 Normal ADC driverReference voltage selection (Internal AVDD, 3.3V) --->
说明:参考电压有三种可以选择,分别是”Internal bandgap 2.5V” 、 ”Internal AVDD 3.3V” 、”VREF input” 。
2、应用层使用方式如下:
cat /sys/bus/iio/devices/iio\:device0/in_voltageX_raw
说明:其中, X 为频道(X=0~7)。
[root@moshui ~]# cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw858[root@moshui ~]# cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw9[root@moshui ~]# cat /sys/bus/iio/devices/iio\:device0/in_voltage2_raw302[root@moshui ~]# cat /sys/bus/iio/devices/iio\:device0/in_voltage3_raw415[root@moshui ~]# cat /sys/bus/iio/devices/iio\:device0/in_voltage4_raw450[root@moshui ~]# cat /sys/bus/iio/devices/iio\:device0/in_voltage5_raw487[root@moshui ~]# cat /sys/bus/iio/devices/iio\:device0/in_voltage6_raw566[root@moshui ~]# cat /sys/bus/iio/devices/iio\:device0/in_voltage7_raw647[root@moshui ~]#
二、ADC 电池电压
1、NUC970 系列芯片支持 ADC Battery 接口,必须开启 Power supply class support 中的” NUC970 ADC battery driver” 。配置如下:
Device drivers --->[*] Power supply class support ---><*> NUC970 ADC battery driver
2、应用层使用
进入”sys/class/power_supply” 中,找到 NUC970 Bettery(ADC),进入后即可查看目前的状态,如下所示:
[root@moshui ~]# cd /sys/class/power_supply/[root@moshui power_supply]# lNUC970 Battery(ADC)@[root@moshui power_supply]# cd NUC970\ Battery\(ADC\)/[root@moshui NUC970 Battery(ADC)]# lpresent technologyuevent voltage_nowsubsystem@typevoltage_max_design[root@moshui NUC970 Battery(ADC)]# cat present54[root@moshui NUC970 Battery(ADC)]# cat voltage_now2708[root@moshui NUC970 Battery(ADC)]# pwd/sys/class/power_supply/NUC970 Battery(ADC)[root@moshui NUC970 Battery(ADC)]#
说明:电池的电压 – cat voltage_now,电池百分比 – cat present。
附:
NUC970 ADC资源:
如果觉得《嵌入式linux开发 NUC972芯片外设ADC 通过IIO ADC使用自带ADC转换模块 及ADC电池电压检测》对你有帮助,请点赞、收藏,并留下你的观点哦!