当前位置: 首页 > news >正文

Linux内核编程(十八)ADC驱动

本文目录

  • 一、知识总领
  • 二、查看开发板手册获取ADC硬件接口
  • 三、操作ADC框架图
  • 四、通过sysfs接口操作ADC
  • 五、ADC驱动编写

  

一、知识总领

在这里插入图片描述
  具体ADC知识点请查看STM32的ADC实验。 这里不做基础知识的讲解。SARADC为逐次逼近型的ADC转换器,后续会多次看到这个。

二、查看开发板手册获取ADC硬件接口

三、操作ADC框架图

在这里插入图片描述

四、通过sysfs接口操作ADC

  1. 查看开发板上ADC通道:cd sys/bus/iio/devices/iio:device0
    在这里插入图片描述

  2. 查看通道7的adc数值:cat in_voltage7_raw
    在这里插入图片描述
      例如rk3588开发板的adc电压测量范围为0~1.8v(参考电压或量程),为10位精度。那么根据公式可得,ADC的分辨率=1.8 / 2^10,再用这个分辨率×这个数值(1003)就得到了测量电压。

五、ADC驱动编写

  1. device设备部分
    在根节点下编写结点,用于生产platform_device。
adc4:adc_test{compatible ="myadc";io-channels = <&saradc 4>;  //adc控制器,使用adc通道4
}
  1. driver驱动部分

http://www.mrgr.cn/news/64803.html

相关文章:

  • qt QStatusBar详解
  • 【Linux探索学习】第十弹——Linux工具篇(五):详解Linux 中 Git 工具的使用与相关知识点
  • 设计模式之结构型模式---装饰器模式
  • Redis系列---数据管理
  • 如何对数据库的表字段加密解密处理?
  • 查询引擎的演变之旅 | OceanBase原理解读
  • 深入解析RSA算法:加密与安全性
  • Spring DispatcherServlet详解
  • 在vue中 什么是slot机制,如何使用以及使用场景详细讲解
  • JWT 是什么?JWT 如何防篡改?JWT 使用【hutools 工具包】
  • python爬虫之JS逆向入门,了解JS逆向的原理及用法(18)
  • 003 配置网络
  • springBoot动态加载jar,将类注册到IOC
  • 【数据分析】怎么提升GMV
  • df_new_last.iloc[:,-1]与df_new_last.iloc[:,:-1]
  • Redis 的使⽤和原理
  • IT运维的365天--018 如何在内网布置一个和外网同域名的网站,并开启SSL(https访问),即外网证书如何在内网使用
  • Kubernetes中常见的volumes数据卷
  • SPI协议——笔记
  • cangjie仓颉程序设计-数据结构(四)
  • [LeetCode] 面试题08.01 三步问题
  • 企业实现数字化转型需要考虑的方面?
  • LeetCode题练习与总结:超级次方--372
  • ‌SSB在时域上的特征
  • RHCE-SElinux+防火墙
  • Web Broker(Web服务应用程序)入门教程(5)