韦东山嵌入式Linux学习——017 ADC和触摸屏(1)-硬件原理介绍

ADC和触摸屏(1)——硬件原理介绍

  • 硬件平台:韦东山嵌入式Linxu开发板(S3C2440.v3)
  • 软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.04_x64 系统
  • 参考资料:开发版原理图,S3C2440A datasheet
  • 源码仓库:https://gitee.com/d_1254436976/Embedded-Linux-Phase-1

目录


一、硬件原理

1、ADC

在这里插入图片描述
  
  如上图所示,通过采集模拟量x,然后通过ADC转换,将模拟量x转换成数字量,其中得到的数字量并不是实际中我们所需要的,要通过公式计算将得到的数字量运算,得到实际中需要的数字量a.

  • ADC的分辨率
    指的是模数转换器所能表示的最大数是多少,即ADC的位数,如上图中的ADC是10位ADC,那么分辨率是2的10次方,即1024的分辨率。

  • 基准电压
    对于带AD的单片机内部会给你提供一个基准电压3.3V),其次AREF是单片机基准电压外部输复入引脚,也可以通过AREF去连接外部基准源。

2、触摸屏

在这里插入图片描述
  触摸屏硬件电路如图所示,是由两张“膜”上下拼接而成的,无触摸时,“膜”之间是有空隙的。

  1. 原理
    这个“膜”相当于一个滑动变阻器按下的位置就是读取该点的对地电压
    当按下时,X“膜”和Y“膜”会通过ADC转换得出两个电压值,通过公式可以根据电压值可以计算出该点的(x, y)坐标

  2. 等待中断模式
    此时触摸屏等待被按下,各个开关(通过寄存器控制开闭)的开闭与X/Y_ADC的高低电平情况如下图所示。
    在这里插入图片描述

  3. 读取X坐标等效电路
    当触摸屏被按下时,此时开关闭合状态如下,Y_ADC的电压高变为低(根据此设置按下中断)YP作为探针通过X_ADCADC转换得到蓝色点的电压值
    在这里插入图片描述

  4. 读取Y坐标等效电路
    当测量Y“膜”的电压时,此时开关闭合状态如下,XP作为探针通过Y_ADCADC转换得到蓝色点的电压值在这里插入图片描述

二、使用触摸屏流程

在使用触摸屏时,会有大致以下两种情况:按一下松开持续按着一段时间后松开,针对这两种情况,流程如下:

  1. 按下触摸屏,产生触摸中断
  2. 在触摸中断中,启动ADC
  3. ADC初始化完成后,产生中断
  4. 在ADC中断中,读取(x, y)坐标
  5. 启动定时器中断
  6. 定时器中断发生时,判断触摸屏是否被持续按下
  7. 若是继续执行 2 步骤,若无则判断为无按下,结束整个流程

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《韦东山嵌入式Linux书》是一本针对嵌入式Linux系统的专业著作,内容系统全面且实用性强。 首先,这本书介绍嵌入式Linux系统的基础知识,包括Linux操作系统的发展历程、嵌入式系统的特点和应用场景等。通过对这些基础知识的讲解,读者可以全面了解嵌入式Linux系统的概念和背景。 其次,书中提供了详细的嵌入式Linux系统开发流程和步骤。从系统环境搭建、内核编译与配置、设备驱动开发、文件系统的构建等方面进行了全面的讲解。读者可以通过逐步跟随实例代码的编写和调试过程,实际掌握嵌入式Linux系统的开发技术。 此外,书中还介绍嵌入式Linux系统的调试与优化技巧,包括性能分析、内存管理、电源管理等方面的内容,有助于读者进一步完善和提高嵌入式Linux系统的性能和可靠性。 总的来说,《韦东山嵌入式Linux书》是一本系统、全面且实用的专业书籍。无论是初学者还是有一定经验的开发人员,都可以从中获得关于嵌入式Linux系统的深入理解和实践能力。通过阅读这本书,读者可以掌握从零开始构建嵌入式Linux系统的技术,为今后的嵌入式开发工作奠定坚实的基础。 ### 回答2: 《韦东山嵌入式Linux书》是一本深入浅出的嵌入式Linux学习指南。本书围绕嵌入式Linux的核心概念和技术,以通俗易懂的语言介绍嵌入式Linux系统的构建和运行。 首先,本书从嵌入式系统和Linux操作系统的基础知识入手,讲解了Linux内核的架构和工作原理。读者可以学会如何理解Linux系统的运行机制以及如何进行系统配置和编译。 其次,本书详细介绍嵌入式Linux的应用开发。作者以实际项目为例,教授了如何利用Linux的各种工具和技术进行嵌入式软件开发。包括交叉编译环境的搭建、驱动程序的开发、文件系统的构建和调试等等。 此外,本书还介绍嵌入式Linux的系统调试和性能优化方法。读者可以学习到如何通过调试器和性能分析工具来定位和解决系统中的问题。同时,本书还提供了一些常用的优化技巧,帮助读者提高系统的性能和响应速度。 总体而言,《韦东山嵌入式Linux书》是一本很好的嵌入式Linux入门教材。无论是对于初学者还是有一定经验的开发人员,都能通过本书学习嵌入式Linux的基础知识和技术,为在实际项目中应用嵌入式Linux打下坚实的基础。 ### 回答3: 《韦东山嵌入式Linux书》是一本关于嵌入式Linux操作系统的书籍,作者韦东山是一位经验丰富的嵌入式系统工程师。这本书主要介绍嵌入式Linux系统的基本原理、应用开发和调试技术,对于想要学习和深入了解嵌入式Linux开发的读者来说是一本很好的参考书。 该书首先介绍嵌入式Linux系统的概念和特点,包括其与通用操作系统的区别。接着详细说明了Linux内核和文件系统的搭建和配置方法,以及如何通过交叉编译将其部署到嵌入式设备中。读者可以通过学习这些内容,了解嵌入式Linux系统的基本概念和架构,有助于进一步学习和开发。 除此之外,该书还介绍嵌入式Linux系统的应用开发技术,包括驱动程序开发、设备文件操作、进程管理、网络编程等。这些知识点覆盖了嵌入式Linux系统开发的核心内容,读者可以通过学习和实践,掌握在嵌入式平台上开发应用程序的方法和技巧。 此外,该书还特别强调了嵌入式Linux系统的调试和性能优化技术。通过学习这些内容,读者可以了解和掌握在开发过程中常见的问题和解决方法,提高代码的效率和稳定性。 总的来说,韦东山的《嵌入式Linux书》是一本很好的学习嵌入式Linux开发的参考书,全面介绍嵌入式Linux系统的原理、应用开发和调试技术,对于想要从事嵌入式开发的读者来说是一本很有价值的学习资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值