本文介绍了基于三星 S3C2410X 微处理器,采用 SPI 接口与 ADS7843 触摸屏控制器芯片完成触摸屏模块的设计。具体包括在嵌入式 Linux 操作系统中的软件驱动开发,采用内核定时器的下半部机制进行了触摸屏硬件中断程序设计,采用 16 个时钟周期的坐标转换时序,实现触摸点数据采集的方法,给出了坐标采集的流程。设计完成的触摸屏驱动程序在博创公司教学实验设备 UP-NETARM2410-S 平台上运行效果良好。
SPI 接口是 Motorola 推出的一种同步串行接口,采用全双工、四线通信系统,S3C2410X 是三星推出的自带触摸屏接口的 ARM920T 内核芯片,ADS7843为 Burr-Brown 生产的一款性能优异的触摸屏控制器。本文采用 SPI 接口的触摸屏控制器 ADS7843外接四线电阻式触摸屏,这种方式最显著的特点是响应速度更快、灵敏度更高,微处理器与触摸屏控制器间的通讯时间大大减少,提高了微处理器的效率。ADS7843与 S3C2410的硬件连接如图1所示,鉴于 ADS7843差分工作模式的优点,在硬件电路中将其配置为差分模式。
图1 触摸屏输入系统示意图
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !