自闭症康复网,内容丰富有趣,生活中的好帮手!
自闭症康复网 > 嵌入式linux开发 NUC972芯片外设ADC 通过IIO ADC使用自带ADC转换模块 及ADC电池电压检测

嵌入式linux开发 NUC972芯片外设ADC 通过IIO ADC使用自带ADC转换模块 及ADC电池电压检测

时间:2020-05-21 07:34:50

相关推荐

嵌入式linux开发 NUC972芯片外设ADC 通过IIO ADC使用自带ADC转换模块 及ADC电池电压检测

一、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电池电压检测》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。