tiny6410触摸屏驱动问题

硬件:arm1176jzfs tiny6410

写裸机程序驱动触摸屏

友善为了触摸屏的定位精准,专门弄了个“一线触摸”。

以下摘抄于友善的硬件手册:

    为了方便用户使用,本开发板带有 3 个 LCD 接口座:LCD1, LCD2 和 LCD3。其中,
LCD2 和 LCD3 是 0.5mm 间距的 40pin 贴片座;LCD1 为 0.5mm 间距的 45Pin 插针座,适用于电容触摸屏。
LCD 接口座中包含了常见 LCD 所用的大部分控制信号(行场扫描、时钟和使能等)和 RGB 数据信号。
其中,37、38、39、40 为四线触摸屏接口,这 4 个信号直接从 CPU 引出,可以使用CPU 本身所带的触摸屏控制器,直接连接四线电阻触摸屏使用。
    不过,采用 CPU 自带的 AD 转换器连接四线电阻触摸屏很难达到较好的触摸效果,特别是当触摸屏尺寸比较大的时候(比如 7 寸以上)。
    为了达到更好的触摸效果,我们特意设计了一线精准触摸电路,并集成到 LCD 的驱动板上,它采用专业的触摸屏控制芯片 ADS7843(或兼容),配合一个单片机,构成一个独立的四线电阻触摸屏采集电路,可以实现更好的数据采集,去抖处理,最后通过一个普通的 GPIO口把处理过的数据发送出去,在开发板上与之相连的是 LCD 接口的第 31 脚,该端口是可复用的,我们只使用了它的 GPIO 功能,也就是 GPF15,这也是“一线触摸”名称的由来。

注意:如果你需要全色的 LCD 信号(即 8:8:8 模式),则还需要从核心板的 CON2 接口引出缺失的 LCD 信号(详见 Tiny6410 核心板引脚定义说明),它们将对应于下表中的红色字体”NC”。 LCD2 位于底板正面  LCD1(支持电容触摸屏)和 LCD3 位于底板背面

如果你要写触摸屏的驱动的话,还得先驱动那个一线触摸电路,而那个电路我看不懂,真是悲剧。如果把他那个一线触摸电路去掉的话,排线总数倒是一样,但是线序不一致,又一个悲剧,自己又不会做硬件转换下,又是一个悲剧。所以说学好电路,会做硬件是很重要的。

 

你可能感兴趣的:(硬件,触摸屏)