1、“.....回答是这是个嵌入式系统,我们没有做任何轮询。暂时的我觉得这个问题很白痴,但进步的考虑这又是个非常合理的事情。如果你使用实时操作系统,所有你的任务都被因等待种外部事件发生而经常堵塞,处理器就正处于空闲任务循环而不做任何有建设性的事,也许在这种情况下,更好的设计是优先处理触摸屏输入。这是个设计合理,值得考虑但必须根据您的系统的整体要求。如何去配置中断的变化从个操作系统向另个。你会发现代码的部分片段已许多支持的。在所有情况下,驱动实际使用两种不同的中断中断唤醒最初画面时,作为中断第二个中断信号时,即就是数据转换。我将在接下来介绍这些中断和如何产生这些中断。接下来的问题是我们想从接收采样输入数值。速度受时钟频率影响,我们需要配置时钟来驱动触摸控制器和......”。
2、“.....但太快,数据又会不准确或者是系统消耗比实际需要更多的功率。以我的经验,触摸屏需要以最低的速率向上位机提供坐标更新,或每隔。越快越好,假设更高级别的软件能跟上,我们都不太关心用电量。如果触摸输入响应比这慢得多,由用户和触摸输入显示屏上的视觉反应之间会有个明显和恼人的滞后。的更新率可能不会听起来太具有挑战性的,但实际需要提供的更新约的采样,取决于多少读数,我们要决定之前我们有个稳定的输入。我们需要进行过采样,为了去抖动和平均触摸输入位置值。电阻式触摸屏,尤其是便宜的品种,是出了名的嘈杂和弹性。在给上网机软件发送前几次坐标位置更新时,需要多次取样各个轴的值。所提供的驱动程序默认配置各自处理器时钟为最低的采样率......”。
3、“.....并仍然以的频率想上位机更新目前的坐标位置。飞思卡尔处理器被命名为模拟信号处理器。该处理器提供了两个以核心时钟分频的外设时钟。输入到块是外设时钟,其中又可以分为以产生最终的输入时钟。请注意驱动器,其他子模块的块,包括内部控制器,因此触摸驱动不能编程为适合的触摸采样。为所有连接的外围设备被编程,在大多数情况下,将控制器所需要的最高利率,并进步划分为较慢的外围设备的要求。参考手册中包含了个表,指定实现了的输出数据速率所需的时钟编程值。触摸屏是否被触摸旦基本的硬件配置完成,我们需要种可靠的方法,以确定触摸屏是否被触摸。这是没有意义的如果用户没有触摸屏幕,运行和转换的读数是没有意义的。每个控制器提都供了种机制来检测是否被触摸......”。
4、“.....可选触摸中断事件发生时中断主处理器。驱动程序的功能函数是决定屏幕是否被触摸。当控制器处于触摸检测模式时,检测到轴触摸层与上拉电阻接通。轴的触摸层与地连接。当用户触摸屏幕上的任何地方,触摸层短接在起,并且轴被拉低。这可以连接内部机制作为称为的中断机制。在正常操作期间,当触摸事件发生,驱动使用的的唤醒触摸驱动任务。旦用户触摸屏幕,这使得驱动程序,本身并没有触及屏幕时,不消耗任何时间和唤醒并进入转换模式。校准和主动采样期间,驱动程序使用相同的基本机制来检测触摸屏然而,在这些模式下,驱动模糊化了实际的中断和简单的手动检查触摸状态。对于飞思卡尔处理器,这需要控制器检查触摸检测模式和的位。读取触摸数据在校准和正常运行时,读取和轴值的原始数据......”。
5、“.....此过程在每驱动中都被命名为。大致过程如下请检查屏幕是否被触摸。等待数据转换完后,读取每个轴的数值。检测屏幕是否被触摸。在完成模数转换时,每个控制器都提供了在触摸层供电和模拟数字转换之间的延迟编程的方法。飞思卡尔称这种延迟为,这是个输入时钟的数量。在这两种情况下,这需要时间延迟,因为电阻式触摸屏是由薄绝缘层隔开的两个大的导体,让这个电容解决稳态时,需要个延时。电阻式触摸屏校准。我们需要定的参考值,能够转换原始的从触摸屏上接收到的模数转换值到上位机。在个理想的情况下,校准程序可能会运行次,在最初的产品上电测试中,参考值也保存到非易失性内存中。我在整理触摸屏驱动程序的整个过程中,只运行了次校准程序,但要记住,你可以保存的参考值......”。
6、“.....在任何情况下,由于温度漂移或其它因素,校准变得不准确的,你会想到给用户提供种进入校准程序的方法。校准例程,名为,是个简单的步步的过程,它给用户提供了屏幕上的图形目标,要求用户触摸目标。使用移植式嵌入式图形用户界面图形软件显示图形目标和用户提示,但是这是应用于任何小的图形软件。在显示生活中,我们只需要两个原始值和和读取屏幕的相对角的最低和最高值。在现实中,许多电阻触摸屏,特别是非线性的,也就是说,只需最小值和最大值之间的位置插值,就将产生个不准确的驱动。通过非线性,我的意思是,在屏幕上的等距物理运动将不会返回等价原始数据递增。更糟的是,即使我们只改变轴的触摸位置读出的轴值可能也会有明显变化......”。
7、“.....保持轴的位置尽可能不发生变化。,我们通过轴从左至右滑动,你可能会认为轴读数据会不变,但图显示了这种情况并非如此。图随着轴运动轴的变化结果显示,校准点越多,数据越理想,以尽量减少插补跨度和产生可能的最佳精度。如果你能在出厂时校准次,采取了很多样本点是没什么大不了的。如果这是不可能的,你必须决定多少交校准点,你要强迫你的用户输入,以产生精确的校准。所提供的校准例程使用四个校准点,每个点分别在屏幕上的每个角落。这将产生个像素或两个分辨率显示屏幕上描述的参考板内准确的结果为更高的屏幕分辨率或其它触摸屏,这可能是过度矫正,或者是没有足够的校准点产生个准确的驱动程序。唯的办法,在确定你的硬件工作后,做大量的试错实验来检测。在任何情况下......”。
8、“.....将减少用户对正常状态系统而不能准确响应触摸屏输入的烦恼。正常工作旦校准过程完成后,我们准备开始正常运行,并开始向上位机发送触摸事件。我使触摸驱动程序运行在每个受支持的环境中作为个低优先级的任务。任务的进入点命名为,因为驱动被写入操作图形软件。这些驱动程序可以被修改以便能够工作在另个图形包,甚至是自己家里的用户界面环境。在任何情况下先调用硬件配置程序,然后调用校准例程,最后进入循环等待触摸输入。当屏幕被触摸时,我们连续读取每个轴的多个转换值,确定触摸的位置是否稳定。我们这样做,直到我们可以读取多个连续值在定义的稳定范围内,此时,我们测量结果,并传上位机,或长时间不触摸屏幕,此时我们再次堵塞任务,并等待输入。在每个转换序列之前和之后,驱动程序必须检查......”。
9、“.....我们不希望向个实际上处于打开状态的上位机传送稳定的数据。在屏幕刚开始被触动后,我发现驱动也自动放弃了许多的读数。我没有找到丢弃些初始读数是否有必要或有益的例子。当屏幕被触摸时,驱动将每个稳定的读数覆盖原始数据,使用简单的线性插值的像素坐标。读取原始值,并将其转换成屏幕坐标的函数被命名为。最后部分好的,我们已经调整了驱动程序,并有准确,处理过的,可靠的触摸信息。这切伟大的数据我们该怎么办如果你正在运行具有图形用户界面系统,比如说,最复杂的已经完成了。您只需将整理的触摸数据发送到消息中,然后将消息发送到消息队列中。软件计算出应该怎么做。识别三种触摸输入事件类型,笔落下,笔提起,笔拖拽。发送拖曳事件是可选的,但如果你想呈现给用户平滑滚动操作时......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。