网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 模拟技术 >

驱动之路#32:全志T527平台 IIO通道与ADC数量问题

时间:2026-05-25 11:50

人气:

作者:admin

标签:

导读:  【问题描述】: 在全志 T527 平台使用ADC功能时,发现 IIO子系统提供的in_voltage X _raw 通道与实际配置ADC数量不一致的情况。 上图可以看到,iio子系统只提供了in_voltage0_raw~in_voltage3_raw...
【问题描述】:在全志 T527 平台使用ADC功能时,发现 IIO子系统提供的in_voltageX_raw 通道与实际配置ADC数量不一致的情况。wKgZO2oS_C2AUAWfAAAT0VRtZJQ412.png

上图可以看到,iio子系统只提供了in_voltage0_raw~in_voltage3_raw 四路ADC电压检测通道,但是实际上 dts配置了 12 路ADC,这就导致ADC4-11 通道无法通过 in_voltageX_raw 来获取电压数据。

【问题分析】:没什么好分析的,直接看源码吧。不看不知道,一看就知道。果然有几路通道被注释掉了。

【问题解决】:在驱动源码中,找到类似iio_channels[]数组,在其中添加相应所需通道。

(bsp/drivers/gpadc/sunxi_gpadc.c)

wKgZO2oS_C6AbpK3AAD_3FCF-PM686.pngwKgZO2oS_C6AIJOmAAAQQUJIJes651.png

为什么RK平台不会存在类似的情况?

查看 RK 的ADC驱动源码发现,RK 的驱动默认已经支持 SoC 芯片所支持的最大ADC通道数。以RK3588 为例,该 SoC 芯片最大支持8路 ADC 输入,其驱动源码ADC通道数默认为8通道,驱动源码摘录如下(drivers/iio/adc/rockchip_saradc.c)。

wKgZO2oS_C6AVRGlAADrLUgfPJ4477.png

(完)


本人专注Linux嵌入式全栈开发,可提供从硬件方案评估与设计、Linux/AndroidBSP适配、驱动开发、外设调试、系统移植到产品交付的全流程技术支持。有项目合作/技术支持/问题定位/交个朋友,欢迎后台私信~


温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信