回答

收藏

Linux嵌入式开发ADC移植调试-基于TQA40I开发平台

其他 其他 2506 人阅读 | 0 人回复 | 2023-04-12

(图为天嵌TQA40I_CoreB板卡)
本例所用开发平台(TQA40I),部分信息如下:

平台芯片:全志A40I
内核版本:linux-3.10
操作系统:Linux


调试移植步骤

1、驱动使用
内核自带ADC驱动,驱动位置:lichee/linux-3.10/drivers/hwmon/adcxx.c
注:该驱动适配1转2、4、8路ADC。

2、设备树配置
  1. spi2: spi@01c17000 {
  2.             compatible = "allwinner,sun8i-spi";
  3.             clock-frequency = <1000000>;
  4.             status = "ok";
  5.             
  6.             spidev@0 {
  7.                 #address-cells = <1>;
  8.                 #size-cells = <1>;
  9.                 compatible = "adcxx8s";                        //转多少路就对应多少,此处是1转8,
  10.                 reg = <0>;
  11.                 spi-max-frequency = <100000>;
  12.                 status = "ok";
  13.             };            
  14.         };
复制代码

3、查看ADC值
编译后即可在系统/sys/class/hwmon/hwmon1/device内查看到对应节点生成,cat即可获取对应通道adc值
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

1020 积分
45 主题
+ 关注
热门推荐
关闭

站长推荐上一条 /3 下一条