《现代电子技术》2006年第21期摘录:李波等:基于strongARM
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
李波等:基于strongARMSAll00的嵌入式系统中触攫基驱垫遮i士往微处理器StrongARMSAll00的触摸屏[{t断信号,用以告知微处理器发生了触摸,微处理器启动中断服务子程序,读取触摸点的坐标,进而再根据触摸点的位置判断下一步的操作。另外两个信号x、Y,他们都是输出信号,代表的是x方向、Y方向的电压值,也就是代表了此时触摸点横、纵坐标的模拟信号电压值。这两个信号再经过A/D转换就得到触摸点坐标的数字量了。由图1可知U1和Y使用了同一个信号输出端。图1坐标模拟信号捕获原理图对触摸屏控制电路的操作步骤如下:(1)首先从U3,U4,U5输入低电平,U2,U6输入高电平,使得三极管Q2,Q3,Q5截止,而Q4,Q6导通,此时U1输出低电平,整个电路处于等待触摸状态。要从触摸点检测装置上获得坐标信号,电路必须首先处于这个状态、等待触摸行为。(2)当对触摸屏有触摸时(使触摸屏的两导电层接触),从U1输出的信号将从低电平跳变到高电平,Strong—ARMSAll00检测到这个信号的上升沿,把他作为触摸屏中断信号。StrongARMSAllOO得到中断信号后进入触摸屏中断处理子程序,这个中断子程序中要完成的工作是读出此时触摸点的坐标值。(3)St.rongARMSAll00进入中断服务子程序后分时读出横、纵坐标值:首先从U3,U4,U6输入低电平,U2,u5输入高电平,此时三极管Q2,Q3,Q6截止,Q4,Q5导通,这样在坚直方向上就产生一个电压场,从Y输出接触点的电压信号,把这个电压信号送到ADC转换就得到触摸点的Y坐标数字量。得到Y坐标后,从U2,U4,U5,U6输入低电平,U3输入高电平,其余保持不变,此时三极管Q5,Q6截止,Q2,Q3,Q4导通,这样在水平方向上就产生一个电压场,从x输出接触点的电压信号,把这个电压信号送到ADc转换就得到触摸点的x坐标数字量。这里得到的坐标(x,Y)只是从A/D转换器直接得到的值,对于电阻式触摸屏来说这个值还需要校准才能作为此时触摸点的坐标。(4)得到了触摸点的坐标以后,触摸中断的基本任务也就完成了,但是为了下一次还能在有触摸的时候再次得到中断信号,要使得电路在得到坐标值以后再次回到等待触摸状态。同样的从U3,U4,U5输入低电平,U2,U6输152入高电平,让三极管Q2,Q3,Q5截止,Q4,Q6导通,此时U1输出低电平,电路就又处于等待触摸状态了,等待下一次触摸。以上就是本文触摸屏控制电路和StrongARMSAll00工作的过程。在微处理器还没有开中段的时候先完成(1)操作:等待触摸,在中断后读去横坐标和纵坐标的值,读取后再回到等待触摸状态。2.2模/数转换从触摸屏得到的信号是摸拟信号,由于使用的微处理器本身不具备模拟信号选择功能,也为了减轻微处理器的负担,所以在微处理器的外围电路中增加了一个模拟信号选择器和一个模/数转换器完成对触摸点坐标的模/数转换,具体电路如图2所示。U15为模拟信号选择器,u13为模/数转换器。X、Y为坐标模拟信号输入端口,由上面的讨论知是两个信号是先后来到模拟信号选择器的,再通过模拟信号选择器后送往模/数转换器分别将两者转换为数字值。端口A是来自StrongARMSA¨OO的控制信号,他决定是X还是Y进行模/数转换。EOC是模/数转换完成信号,当他有效时StrongARMSAll00可从数据线100~109读出模/数转换的结果,这样就得到了在触摸屏上触摸点的坐标的数字值。图2模拟信号选择器和A/D转换器电路组成图3是StrongARMSAll00与以上所述触摸屏控制电路各输入输出端口的连接示意图。GPGPGPGPCPGPGPGP图3StrongARMllOO接口图3触摸点坐标校准从模/数转换器上得到的是模拟到数字的转换量,根据转换精度的不同得到的值的范围也不同,如图2中使用的转换器的精度是10b,所以坐标的数字值的取值一定是在0~1024之间,但实际上只能取0~1024的附近,即实叭窨:∞M嘶珊A嚣一帐面历∞tr。;EA目墨一【0口
阅读此文(图):
点击此处在线翻阅