全志下移植触摸屏中断不准确的问题

枫叶会再红吗 2017-07-05 07:26:49
触摸屏的中断很怪,手指按下不会马上有反应,当手指在屏幕上划来划去,或者一直用下按压并且手指来回扭动才有反应 在adb shell 进去 用的cat /proc/kmsg 来看的是否有反应 代码里有写中断的一些输出log。用la抓的触摸时的波形发现中断被疯狂触发 中断波形多的离谱 我怀疑是ic中断触发的太多了 而导致开发板端不能正常识别正确的中断。求教大神这大概是什么原因。(ps: tp模组是好的 在别的开发板上能正常工作)
...全文
974 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen08_168 2020-02-14
  • 打赏
  • 举报
回复
请教下,gt911改Gt9271时触摸打印的log发现x轴不正确是什么原因呢。
枫叶会再红吗 2017-07-10
  • 打赏
  • 举报
回复
引用 6 楼 jklinux 的回复:
具体什么型号?有点像没清中断的状态。如gt9271中断后,需要清零芯片内部的状态寄存器
问题找出来了,IC固件中断延时有点问题和中断没有清,disable_irq函数的irq参数,我写的有问题,我直接irq = CTP_IRQ_NUMBER,导致irq没用,disable_irq没成功,晕了,,,
jklinux 2017-07-10
  • 打赏
  • 举报
回复
引用 7 楼 zxc18076752045 的回复:
[quote=引用 6 楼 jklinux 的回复:] 具体什么型号?有点像没清中断的状态。如gt9271中断后,需要清零芯片内部的状态寄存器
问题找出来了,IC固件中断延时有点问题和中断没有清,disable_irq函数的irq参数,我写的有问题,我直接irq = CTP_IRQ_NUMBER,导致irq没用,disable_irq没成功,晕了,,,[/quote]
jklinux 2017-07-07
  • 打赏
  • 举报
回复
具体什么型号?有点像没清中断的状态。如gt9271中断后,需要清零芯片内部的状态寄存器
枫叶会再红吗 2017-07-06
  • 打赏
  • 举报
回复
换了另一款不同ic的tp模组接上去 发现中断没问题 两套ic的code不同 但是中断相关部分写的都一样 这就奇怪了,,,
枫叶会再红吗 2017-07-06
  • 打赏
  • 举报
回复
引用 3 楼 jklinux 的回复:
不知你用什么方案,我试过h3里script.bin里设了上拉,却不生效,需要自己配寄存器才行
。。。配置寄存器现在都不会做了,是在代码里面将用到的gpio口的地址进行移位操作将其配置上下拉吗? 可能有其他的什么原因引起这种中断问题吗?
jklinux 2017-07-06
  • 打赏
  • 举报
回复
不知你用什么方案,我试过h3里script.bin里设了上拉,却不生效,需要自己配寄存器才行
枫叶会再红吗 2017-07-06
  • 打赏
  • 举报
回复
引用 1 楼 jklinux 的回复:
应该用的电容屏吧? 触控芯片一般会有中断脚接SOC的一个有外部中断功能的IO口,确认下此IO口是否已开启上拉功能.
是电容屏, ctp_int_port =port:PH04<6><2><default><default> 中断脚的内部电阻状态 1和2 我都试过没用,,, ctp_wakeup =port:PH07<1><default><default><1>
jklinux 2017-07-06
  • 打赏
  • 举报
回复
应该用的电容屏吧? 触控芯片一般会有中断脚接SOC的一个有外部中断功能的IO口,确认下此IO口是否已开启上拉功能.

21,595

社区成员

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

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