目录

ADC模数转换(XPT2046)

一、A/D转换器的主要技术指标

二、XPT2046芯片介绍

总结:(重要)


ADC模数转换(XPT2046)

一、A/D转换器的主要技术指标

(一)分辨率:ADC的分辨率是指使输出数字量变化一个相邻数码所需输入模拟电压的变化量。常用二进制的位数表示。例如12位ADC的分辨率就是12位,或者说分辨率为满刻度的1/(2^12)。一个10V满刻度的12位ADC能分辨输入电压变化最小值是10V×1/( 2^12 )=2.4mV。

(二)量化误差:ADC把模拟量变为数字量,用数字量近似表示模拟量,这个过程称为量化。量化误差是ADC的有限位数对模拟量进行量化而引起的误差。

(三)偏移误差:偏移误差是指输入信号为零时,输出信号不为零的值,所以有时又称为零值误差。假定ADC没有非线性误差,则其转换特性曲线各阶梯中点的连线必定是直线,这条直线与横轴相交点所对应的输入电压值就是偏移误差。

(四)满刻度误差:满刻度误差又称为增益误差。ADC的满刻度误差是指满刻度输出数码所对应的实际输入电压与理想输入电压之差。

(五)线性度:线性度有时又称为非线性度,它是指转换器实际的转换特性与理想直线的最大偏差。

(六)绝对精度:在一个转换器中,任何数码所对应的实际模拟量输入与理论模拟输入之差的最大值,称为绝对精度。

(七)转换速率:ADC的转换速率是能够重复进行数据转换的速度,即每秒转换的次数。而完成一次A/D转换所需的时间(包括稳定时间),则是转换速率的倒数。其中并行比较器速度最快,仅需几十纳秒。

二、XPT2046芯片介绍

表1 原理图

表2  管脚说明

总结:(重要)

  1. 如果要检测转换电位器模拟信号,控制字命令寄存器值为0X94或者0XB4。
  2. 如果要检测转换热敏电阻模拟信号,控制字命令寄存器值为0XD4。
  3. 如果要检测转换光敏电阻模拟信号,控制字命令寄存器值为0XA4。
  4. 如果要检测转换AIN3通道上模拟信号,控制字命令寄存器值为0XE4。

表7  工作时序

ADC模数转换(XPT2046)相关推荐

  1. 51单片机ADC模数转换

    51单片机ADC模数转换 ADC介绍 1.ADC简介 ​        ADC(analog to digital converter)也称为模数转换器,是指一个将模拟信号转变为数字信号.单片机在采集 ...

  2. 51单片机 | ADC模数转换实验

    文章目录 一.ADC介绍 1.ADC简介 2.ADC 转换原理 二.XPT2046 芯片介绍 三.硬件设计 四.软件设计 1.ADC 读写函数 2.主函数 五.实验现象   前面我们介绍的都是对数字信 ...

  3. 51单片机——ADC模数转换实验

    目录 一.功能描述 二.ADC介绍 2.1 逐次逼近型ADC转换原理 2.2 ADC的主要技术指标 三.XPT2046芯片介绍 3.1 XPT2046外部引脚 3.2 XPT2046的命令字 3.3 ...

  4. STM32学习笔记(七) ADC模数转换测电平(普通和DMA模式)

    嵌入式系统在微控制领域(温度,湿度,压力检测,四轴飞行器)中占据着重要地位,这些功能的实现是由微处理器cpu(如stm32)和传感器以及控制器共同完成的,而连接他们,使它们能够互相正常交流的正是本小节 ...

  5. STM32 ADC模数转换

    STM32 ADC模数转换 独立模式/双重DMA/三重DMA //使能ADC时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); //APB2 ...

  6. 30、T5L 迪文屏 C51开发之 ADC模数转换

    T5L 迪文屏 C51开发之 ADC模数转换 1.介绍 2.例程功能介绍 3.GUI界面设计 4.C51程序设计 1.介绍   T5L 芯片内部的 ADC 模数转换外设,有一点需要注意的是此 ADC ...

  7. STM32CubeMX系列|ADC模数转换

    ADC模数转换 1. ADC简介 ADC(analog to digital converter)即模数转换器,它可以将模拟量信号转换为数字信号,按照转换原理主要分为逐次逼近型.双积分型.电压频率转换 ...

  8. STM32-(28):ADC模数转换(理论分析)

    上一篇:STM32-(27):RTC实时时钟 下一篇:STM32-(29):ADC模数转换(实验) ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器 ...

  9. STM32之ADC模数转换

    对于STM32的GPIO来说,只能读取引脚的高低电平,要么低电平,要么高电平,只有两个值,而使用了ADC之后,我们就可以对这个高电平和低电平之间的任意电压进行量化,最终用一个变量来表示,读取这个变量, ...

  10. 用Proteus仿真Arduino UNO ADC模数转换

    用Proteus仿真Arduino UNO ADC模数转换 官方示例代码地址:https://docs.arduino.cc/built-in-examples/basics/AnalogReadSe ...

最新文章

  1. 如何提升自己的Web前端技术
  2. 北漂周记--第8记--项目测试
  3. 选好财务软件做好企业管理
  4. 语义分割和实例分割_语义分割入门的一点总结
  5. Socket网络编程--小小网盘程序(5)
  6. 自动化测试框架:没有Surprise的原因
  7. linux php环境搭建 图文教程,linux php环境搭建教程
  8. CentOS7 编译安装golang和rpm安装golang
  9. php 隐藏路径,急!!!隐藏路径问题
  10. vue点击改变data_vue 中自定义指令改变data中的值
  11. Android开发中如何调用摄像头的功能
  12. ffmpeg超详细综合教程(二)——为直播流添加滤镜
  13. JSON应用场景与实战
  14. c++语言中如何检测鼠标消息,c++ 如何检测全局鼠标按钮事件
  15. 7.10 18级多校适应训练1题解
  16. 服务器排队系统怎么做,多服务器排队系统的平均排队时间的近似分析
  17. 2017年3月14日-----------乱码新手自学.net 之Authorize特性与Forms身份验证(登陆验证、授权小实例)...
  18. 打散线条lisp_cad细线模式(cad中宽线炸开后变成细线是怎么回事)
  19. 制作统一样式的H5视频播放器
  20. 迷你世界 Java_迷你世界VS我的世界,两者之间有何区别?网友:更爱迷你

热门文章

  1. 面试中Shiro常见的问题
  2. go get失败时怎么办(golang.org/x/crypto/md4为例)
  3. 无标度网络的C++代码实现
  4. apk加壳加密工具(apk protect) v1.0下载
  5. 高通模式9008模式linux,高通芯片如何进入9008模式深度救砖
  6. 跟着小甲鱼学习C语言
  7. Java第二十七篇:二维数组打印九九乘法表(三角形、矩形、菱形)
  8. flask基础根据知了课堂整理
  9. 挠场的科学丨二、无线电力传送与特斯拉遗失的文件
  10. 最佳的开源 Kubernetes 工具