OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4749|回复: 6

调试触摸屏,进入了中断但是没有input子系统上报信息。使用正点原子的imx6ull板子,屏幕背面的触摸芯片是ft5426q8

[复制链接]

9

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2020-1-26
在线时间
47 小时
发表于 2022-1-11 22:57:32 | 显示全部楼层 |阅读模式
调试触摸屏,进入了中断但是没有input子系统上报信息。使用正点原子的imx6ull板子,屏幕背面的触摸芯片是ft5426q8

看教程里说使用的驱动是:\linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek\drivers\input\touchscreen\ft5x06.c

编进内核启动后,有生成/dev/input/event1节点,触摸屏幕的时候也有进入中断,但是hexdump /dev/input/event1没有反应。event0和event2也没有反应。

以下是设备树和代码配置:
设备树节点:

probe函数中input子系统的部分:

中断服务函数中上报键值的部分:


效果:
开机log:从开机log可以看到该执行的都执行了

使用命令 cat /proc/bus/input/devices 查看设备信息:

hexdump结果:



使用原子哥提供的镜像直接烧录EMMC试了一下,触摸屏是正常的,而且hexdump /dev/input/event1也是正常的。只不过直接下载的镜像和我自己编译出来的镜像发现一处不同:
从开机log看到是EP0820M09而不是自己代码里的ft5206
原子哥提供的镜像开机log:

原子哥提供的镜像设备信息:

原子哥提供的镜像 hexdump的结果:


有人遇到过这个问题吗,是啥原因啊,选错驱动文件了嘛,还是哪里配置错了


原子提供的镜像-hexdump结果

原子提供的镜像-hexdump结果

原子提供的镜像-开机log

原子提供的镜像-开机log

原子提供的镜像-设备信息

原子提供的镜像-设备信息

自己编译的代码-hexdump结果

自己编译的代码-hexdump结果

自己编译的代码-代码probe

自己编译的代码-代码probe

自己编译的代码-开机log

自己编译的代码-开机log

自己编译的代码-设备树节点

自己编译的代码-设备树节点

自己编译的代码-设备信息

自己编译的代码-设备信息

自己编译的代码-中断服务函数

自己编译的代码-中断服务函数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2019-7-31
在线时间
62 小时
发表于 2022-1-17 15:15:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2019-7-31
在线时间
62 小时
发表于 2022-1-17 15:25:34 | 显示全部楼层
修改“i2c_transfer”函数的返回判断
25.png
回复 支持 反对

使用道具 举报

9

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2020-1-26
在线时间
47 小时
 楼主| 发表于 2022-1-17 22:13:17 | 显示全部楼层
彩虹汽水 发表于 2022-1-17 15:25
修改“i2c_transfer”函数的返回判断

确实和这里有关系,我在这打了log发现之前确实在这里就goto fail了,不过我注释了后还是不行,把寄存器的值打印出来看发现都是0。我周末有时间再调下我截了图在楼下
回复 支持 反对

使用道具 举报

9

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2020-1-26
在线时间
47 小时
 楼主| 发表于 2022-1-17 22:14:15 | 显示全部楼层
中断服务函数内读出的寄存器的值为0

中断服务函数内读出的寄存器的值为0

中断服务函数内读出的寄存器的值为0
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2022-1-28
在线时间
6 小时
发表于 2022-1-30 10:02:33 | 显示全部楼层
5x06 系列的驱动虽然可以适配 5426,但是适配的不是很好,5426 是支持十点触摸的,教程中提供的寄存器手册,只能参考一部分,重点还是找到 ft5426 的原版驱动和寄存器手册
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-6-12
在线时间
7 小时
发表于 2022-9-24 23:26:29 | 显示全部楼层
找到问题没有啊 ?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 08:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表