10.2寸触摸屏读取线性不变化

马中马 2012-05-03 02:34:34
大家好,我最近在调试10.2寸触摸屏,采用的芯片是XPT2046.现在的问题是:
采用芯片自带的SPI外设来读取XPT2046,在8寸的触摸屏上分别读取触摸屏的上,下,左,右边的AD值,用笔沿各条边滑动,在同一边读取的AD值是相同,上下左右的AD值分别为:3800,300,400,3900左右。这说明8寸的触摸屏读取的AD值是线性变化的。
后来我把10.2寸的触摸屏接上去,用同样的程序测试和电路板,测量观察其水平AD值,却发现笔沿左,右,上边移动时,在同一边读取的AD值是相同的,但当笔沿下边滑动时,AD值从左到右是一个从大变小的过程,大概从2800~200,按道理其AD值也应该是大致要相同的才对!

二次测试硬件和程序都是相同的,由于把8寸换了10.2寸的屏,就出现了这样的问题,后来换了一块10.2寸的触摸屏,还是一样的问题!
我现在得出的结论是:触摸屏的驱动程序有问题,外设SPI驱动4.3~8寸的触摸屏上却能正确读取AD值,但在10.2寸上面却不行。所以我想改用模拟SPI的方式改写一下驱动,驱动10.2寸的屏看看!
大家有没有遇到这样的问题,请教了!!!
...全文
189 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
马中马 2012-05-10
  • 打赏
  • 举报
回复
通过逻辑分析仪,观察SPI的波形,波形是对的,说明软件驱动没有问题!而不是有问题,打字太快了,
马中马 2012-05-10
  • 打赏
  • 举报
回复
通过逻辑分析仪,分析了SPI的波形,发现和数据手册上面的标准波形是一样的,说明了软件驱动有问题。后来用示波器分析AD采样电压波形,找到了原因,是因为xpt2046的驱动能力不够引起的。
由于10.2寸的电阻屏的电阻值比8寸的电阻屏的电阻值要大,也就是我的触摸芯片xpt2046的负载增大了,超过了该芯片的负载能力。所以AD测出来的电压就是一个慢慢变化的过程。
现在想到的解决办法是利用三极管提高IO口的驱动能力!
xky96 2012-05-10
  • 打赏
  • 举报
回复
电阻值变大,应该是负载变小吧。
由电阻屏输入的是电阻分压信号,跟驱动能力有关吗?

如果怀疑驱动能力,可以做个试验:
比如你的X坐标不稳,那做个小程序,只测X坐标的。
控制2046给X+加上高电平,X-加上低电平,
笔触沿着两边滑动,观察Y+的电压变化、以及X+的电压变化

如果是Y坐标不稳,相应调整程序。

另外建议检查一下2046的工作电压、输入模式。
马中马 2012-05-10
  • 打赏
  • 举报
回复
xky96 2012-05-10
  • 打赏
  • 举报
回复
无图无真相!

我让你观察X+和X-之间的电压呢?
如果如你怀疑的,芯片驱动能力有问题,这个电压值会不稳。
从而造成Y+分压不稳。
马中马 2012-05-10
  • 打赏
  • 举报
回复
xky96的方法已经试过,现我把示波器的图片贴出来给你看看
给xpt2046给x+,x-加上一个3.3V电压,用笔沿着x-从上到下,测量y+的AD电压,分别如下两图所示:
其中AD采样的时间是图片中的从左到右起的DCLK波形的第6,第7,第8周期


可以看出在采样周期内,AD电压还没有达到稳定值,是一个上升的过程

然后用笔沿着x+从上到下,测量y+的AD电压,分别如下两图所示:
其中AD采样的时间是图片中的从左到右起的DCLK波形的第6,第7,第8周期


同样可以看出,在采样周期内,AD电压也没有达到稳定值,是一个下降的过程

我又分别测试了8寸的,发现8寸的效果比这个要好很多
后来又测试了7寸的,7寸的又比8寸的要好!
以上测试都是要同样的硬件平台上面。
后来采用公司购买的触摸屏控制器,接上10.2寸的触摸屏,发现AD波形很稳定,很好!
等下再上传图片上来!


woshi_ziyu 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

如果电平波形不对,那么上、左、右三边为什么AD值正常呢?

建议做同样试验:
用笔沿着四边滑动,观察示波器变动---既然怀疑驱动可能有问题
[/Quote]
++
马中马 2012-05-06
  • 打赏
  • 举报
回复
xky96,你说的很对,明天测试一下8寸的波形和10.2寸的波形,然后对比一下
xky96 2012-05-06
  • 打赏
  • 举报
回复
如果电平波形不对,那么上、左、右三边为什么AD值正常呢?

建议做同样试验:
用笔沿着四边滑动,观察示波器变动---既然怀疑驱动可能有问题
马中马 2012-05-05
  • 打赏
  • 举报
回复
现在的进展是:用示波器没了触摸屏的四个引线,发现AD采样电平波形不是很好,现在正在解决中。
David_Hu 2012-05-05
  • 打赏
  • 举报
回复
你屏变了,分辨率变了没有

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧