Linux驱动开发:电阻式触摸屏与FM7843接口详解

需积分: 9 2 下载量 144 浏览量 更新于2024-07-12 收藏 786KB PPT 举报
本文主要介绍了触摸屏与音频接口在Linux驱动层面的相关知识,特别是针对电阻式触摸屏的详细解析和FM7843触摸屏芯片的特性。文章着重阐述了触摸屏接口的设计,包括不同类型的触摸屏技术,如电阻式、表面声波、红外式和电容式,其中详细讲解了电阻式触摸屏的工作原理和四线电阻触摸屏的测量机制。 触摸屏接口设计部分提到了触摸屏的分类,尤其是电阻式触摸屏,它由于对外界环境的隔离性,适用于尘埃、水分和油污较多的工业环境。电阻式触摸屏又分为四线和五线两种,文章详细解释了四线电阻触摸屏的测量原理,通过A/D转换器来获取触摸点的X、Y坐标。 FM7843作为一款常见的触摸屏芯片,其特点包括支持驱动选择控制,具备同步串行接口,转换速率可达125KHz,且具有可编程的8位或12位转换模式。芯片的接口引脚包括电源、地线、数据输入输出以及中断请求等,这些引脚与处理器的连接是实现触摸屏功能的关键。 文章还探讨了FM7843的工作时序,包括同步串口向芯片发送控制字和读取转换结果的过程。A/D转换时序由24个时钟周期组成,这为理解触摸屏驱动程序的工作流程提供了基础。 在Linux驱动程序层面,触摸屏驱动被描述为自定义的字符设备,其工作流程类似于按键驱动。文中提供了一个示例代码,展示了如何初始化设备并打开设备文件`/dev/touchscreen/0raw`进行读取操作。`TS_RET`结构体用于存储触摸事件的数据,包括压力、X坐标、Y坐标和填充信息。 此外,虽然标题提及“三点校准”,但描述和部分内容未具体展开这部分内容。通常,三点校准是指在触摸屏上选择三个参考点,通过调整算法参数来提高触摸定位的精度。在实际驱动开发中,这可能涉及到对触摸屏坐标映射的校正过程。 本文涵盖了触摸屏硬件原理、关键芯片FM7843的功能、Linux驱动程序的基本结构以及测试程序的编写,是理解触摸屏在Linux系统中实现交互操作的重要参考资料。