友善之臂的tiny6410开发板的H43触摸屏硬件电路设计是1-wire触摸的。
按照韦东山第2期驱动大全触摸屏驱动视频中,需要将tiny6410的触摸屏硬件电路更改为普通的四线电阻触摸屏。
按照原理图中说明需要做的改动为:
去掉R34,R35,R36,R37四个0Ω的电阻,添加R28,R29,R30,R31四个0Ω的电阻。
但是改动之后加载驱动程序2th后,触摸屏在没有被按下操作时,串口会一直输出pen down。导致驱动程序中的设置为等待中断模式失败。
经过对软件和硬件电路的排查发现tiny6410开发板H43触摸屏硬件电路设计错误,将TSXP与TSYP接反了。TSXP在进入到等待中断模式后应该被上拉到高电平,接反后一直为低电平,软件错误判定为触摸屏一直按下,所以出现错误。
驱动程序中记得清除中断标志位:s3c_ts_regs->adcclrintpndnup = 0x0; //需要清除中断标志位 不然会一直输出pen up。
以上内容与大家进行一下分享,避免在进行tiny6410触摸屏移植时少走弯路。
1 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!