历史上的今天
返回首页

历史上的今天

今天是:2025年08月17日(星期日)

2021年08月17日 | 1.9.4_ADC和触摸屏_S3C2440触摸屏接口_P

2021-08-17 来源:eefocus

从上节内容可以知道,检测触摸屏按下和计算触点坐标是通过S1到S5五个开关来完成的,通过控制五个开关在不同时候的关断与闭合就可以得到触点的XY坐标。

在这里插入图片描述

通过2440的芯片手册来查看触摸屏是怎么工作的。

在这里插入图片描述

首先,通过8:1的多路选择器我们可以选择控制哪路通道。

在这里插入图片描述

然后是触摸屏的接口模式:


正常转换模式。用于常规的ADC转换,通过设置ADCCON来初始化ADC,通过读写ADCDAT0来完成转换。

分离的X/Y转换模式。逐个测量X/Y坐标,X坐标保存在ADCDAT0,并且会产生中断,Y坐标保存在ADCDAT1中,同样也会产生一个中断。

自动的X/Y转换模式。不需要单独的读取X/Y坐标,可以一次性的测量X/Y坐标然后一起读取,只需要产生一次中断。

等待中断模式。等待按下或者松开,等待Xp从高电平变为低电平,或者从低电平变为高电平。

在这里插入图片描述

编程要点


ADC转换数据可以通过中断或者轮询方式获取。中断模式下,ADC转换数据的获取会有一点延时,这是因为中断的进入和退出会有一些额外的开销;在轮询方式下,可以通过查询ADCCON[15]来确定数据是否转换完成。

推荐使用的是另一个方式。在ADCCON[1]被设为1后,当转换数据被读取后,自动开始下一次转换。

之后就是寄存器的操作,通过ADCTSC寄存器来控制S1-S5开关的关断和闭合。

在这里插入图片描述

在这里插入图片描述

除了寄存器方面的配置,还有中断方面的配置。


ADC/触摸屏会产生中断,这些中断会发给中断控制器,再由中断控制器发给CPU。其中,中断控制器有寄存器使能/禁止中断的功能。

在这里插入图片描述

下图是2440芯片手册中关于中断的流程图。

在这里插入图片描述

查看芯片手册,发现ADC和触摸屏共用同一个中断源。

在这里插入图片描述

查看SRCPND,第31位表示是否有ADC中断请求,根据上一个图的描述可知,发生触摸屏中断时这一位也会被置1,即触摸屏中断和ADC中断共用同一个中断源向量。

在这里插入图片描述
在这里插入图片描述

还有INTMOD寄存器,这是选择快中断还是普通模式的中断。

在这里插入图片描述
在这里插入图片描述

INTMSK寄存器。根据中断的执行框图,在普通中断模式下,发生某个中断时,SRCPND中对应的位会被置1,通过设置INTMSK寄存器,可以选择是否屏蔽该中断的请求。而在快中断模式下,INTMSK寄存器不起作用。

在这里插入图片描述
在这里插入图片描述

INTPND控制器,表明正在处理某个中断,同样的,该寄存器只在IRQ模式下起作用,在FIQ模式下不起作用。


SUBSRCPND寄存器,bit10表示ADC中断,bit9表示触摸屏中断。

在这里插入图片描述
在这里插入图片描述SUBSRCPND寄存器,bit10表示ADC中断,bit9表示触摸屏中断。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

INTSUBMSK寄存器,bit10和bit9分别是ADC中断和触摸屏中断的屏蔽位。

在这里插入图片描述

通过SUBSRCPND和INTSUBMSK,我们就可以分辨出是ADC中断还是触摸屏中断了。

在这里插入图片描述

总结一下,在IRQ模式下,ADC中断和触摸屏中断会一起发出,可以通过SUBSRCPND来分辨,通过INTSUBMSK来屏蔽,然后发给SRCPND,再通过INTMSK和INTMOD发给CPU。


那么,怎么写程序呢?


初始化ADC/TS接口;

设置TS处于等待中断模式;

设置中断:INTSUBMSK和INTMSK,防止被屏蔽不发给CPU;

按下,进入TS中断:a.进入自动采集模式;b.启动ADC;

ADC中断:a.读数据;b.再次进入“等待中断模式”;c.启动定时器;

定时器中断:a.若松开,结束;b.若按下,跳到4.b进行循环。

推荐阅读

史海拾趣

屹晶微(EG)公司的发展小趣事

随着业务的不断拓展和市场的不断扩大,屹晶微逐渐意识到与合作伙伴建立长期战略合作关系的重要性。于是,在2023年,他们与电子产业一站式服务平台华秋电子达成了授权代理合作。这一合作不仅为屹晶微提供了更广阔的市场渠道和客户资源,也为其未来的发展奠定了坚实的基础。

在合作过程中,华秋电子为屹晶微提供了全方位的支持和服务。他们共同推广屹晶微的芯片产品,为客户提供更优质的解决方案和服务。同时,华秋电子还利用自身的技术优势和渠道优势,帮助屹晶微拓展海外市场,提升品牌知名度和影响力。

以上两个故事只是屹晶微在电子行业中发展起来的一部分。他们的发展历程充满了挑战和机遇,但黄米龙和他的团队始终保持着坚定的信念和不懈的努力,为中国的芯片产业做出了积极的贡献。

EIC [EIC discrete Semiconductors]公司的发展小趣事

EIC公司一直秉持着环保责任和社会责任感。公司在生产过程中积极采用环保材料和工艺,减少废弃物排放和能源消耗。同时,EIC还积极参与社会公益活动,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

Horizon Electronics Enterprises Group公司的发展小趣事

随着工业互联网和智能制造技术的快速发展,Horizon紧跟时代步伐,积极推进数字化转型和智能制造升级。公司引入先进的自动化生产线和智能管理系统,实现生产过程的智能化和精细化管理。通过数字化转型,Horizon不仅提高了生产效率和产品质量,还降低了运营成本和市场风险。同时,公司还积极探索智能制造的新模式和新应用,为电子行业的未来发展贡献智慧和力量。

Analog Microelectronics GmbH公司的发展小趣事

在21世纪初,随着数字技术的兴起,Horizon Electronics Enterprises Group(以下简称“Horizon”)由一群对电子技术充满热情的工程师创立。公司初期专注于研发高性能的半导体芯片,以解决当时市场上对高速、低功耗芯片的迫切需求。通过不懈努力,Horizon成功研发出了一款具有突破性的芯片产品,该产品在数据处理速度和能效比上远超同类产品,迅速获得了市场的认可。这一技术创新不仅为公司赢得了首批客户,也为后续发展奠定了坚实的技术基础。

Federal Custom Cable公司的发展小趣事

Federal Custom Cable非常重视客户服务工作。他们建立了完善的客户服务体系,为客户提供从产品咨询、选型、定制到售后服务的全方位支持。同时,Federal Custom Cable还积极与合作伙伴建立长期稳定的合作关系,共同推动电缆行业的发展。这种以客户需求为导向、以合作伙伴关系为基础的经营模式,为Federal Custom Cable的持续发展提供了有力保障。

CBM_America_Corporation公司的发展小趣事

在全球电子行业遭遇供应链危机时,CBM_America_Corporation面临着巨大的挑战。公司的原材料采购受到影响,生产成本大幅上升。为了应对这一危机,CBM积极调整采购策略,寻找新的供应商和合作伙伴。同时,公司还加大了研发投入,开发出了更加环保、节能的产品,以适应市场需求的变化。通过一系列措施的实施,CBM成功度过了危机,并保持了稳定的发展态势。

问答坊 | AI 解惑

ARM/uClinux开发环境的建立【转】

先说两句废话为和我以前一样对操作系统(尤其是嵌入式操作系统)迷惑的弟兄解释些概念。因为总是有人在问是不是一定要用操作系统,我的CPU能不能移植操作系统,可以移植什么操作系统,有了操作系统可不可以运行某些程序。 从我的个人经历来讲,这其实 ...…

查看全部问答>

欢迎加入FPGA技术讨论群

欢迎大家加入FPGA技术讨论群,在本群可以共享学习资料,分享学习经验。 群号:66612570…

查看全部问答>

虚拟示波器

好久前做虚拟示波器收集的质料,和EEWORLD的概念不同,比较简单,成本低,但带宽小,(我用的tlc5510)…

查看全部问答>

关于ATmega48/88/168系列的并口下载线

请教一下各位!我现在自己做了个AT89S52的并口ISP下载线,用得是easyPro软件,觉得很好用。不知道换成PonyProg2000(网上说叫小马软件)这软件之后对AVR的单片机比如ATmega88V能否实现下载,并口线还是用AT89S52的。实在懒得做了~~也没找到简单的电 ...…

查看全部问答>

wince5.0 BSP移植到wince6.0过程讨论(S3C2440A)有经验的请进!

           本人参照ztg0021和googleman的博文,开始了wince5.0 BSP移植到wince6.0的工作,把KITL和OAL有移植好了,进展很慢,编译过程出现下面的错误: BUILD: [00:0000000068:WARNN ] C:\\WINCE600\\PLATFORM\\ ...…

查看全部问答>

evc4.0读出编辑框的值,如坐标值(1,2)

evc4.0下读出编辑框的值,如坐标值(1,2)给点建议,最好写点代码…

查看全部问答>

我有一U盘不知道是否烧了系统能显示该盘但总格式化不了也无法打开无法下载

我有一U盘不知道是否烧了系统能显示该盘但总格式化不了也无法打开无法下载…

查看全部问答>

【应用笔记】与STM32有关的应用笔记汇总和简介

所有这些应用笔记和它们配套的演示程序都可以在STM32的资料网页上下载:http://www.st.com/mcu/modules.php?name=mcu&file=familiesdocs&FAM=110AN2820 使用中等容量STM32F103xx微控制器驱动双极步进电机 (2009年3月)本文介绍了如何 ...…

查看全部问答>