OpenEdv-开源电子网

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

800*480分辨率 gt9147驱动测试

[复制链接]

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
发表于 2020-9-1 22:05:57 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 NewGuard 于 2020-9-1 22:10 编辑

驱动是按照原子的程序写的,也加载成功了,但测试按照V1.5手册上好像不行,没有任何参数显示,
所以不清楚是是什么原因?看到有帖子说要自己写APP,但我看ftxx驱动不也是直接测试吗?是有什么
区别吗?顺便吐槽下,当初想着省点钱买个小屏幕觉得应该无所谓,谁知道还是有点影响的。


1.png
3.png

最佳答案

查看完整内容[请看2#楼]

参考 关于I.MX6U 4.3寸RGB LCD触摸屏设备树修改的问题。 http://www.openedv.com/forum.php ... 1&extra=#pid1117977
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-9-1 22:05:58 | 显示全部楼层
参考

关于I.MX6U 4.3寸RGB LCD触摸屏设备树修改的问题。
http://www.openedv.com/forum.php ... 1&extra=#pid1117977
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-2 18:12:11 | 显示全部楼层
没人,要沉了吗?
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-2 21:52:59 | 显示全部楼层
原子的设备树下添加节点,结果还是一样的,实在不明白为啥?

1.png
回复

使用道具 举报

21

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1420
金钱
1420
注册时间
2016-8-3
在线时间
575 小时
发表于 2020-9-3 11:40:23 | 显示全部楼层
NewGuard 发表于 2020-9-2 21:52
原子的设备树下添加节点,结果还是一样的,实在不明白为啥?

可能是你的驱动有问题,我也是用的GT9147,800*480的,驱动是自己写的,执行你说的操作是没问题的,但是那个屏幕的初始化参数好像是有问题
回复

使用道具 举报

21

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1420
金钱
1420
注册时间
2016-8-3
在线时间
575 小时
发表于 2020-9-3 11:55:29 | 显示全部楼层
NewGuard 发表于 2020-9-2 21:52
原子的设备树下添加节点,结果还是一样的,实在不明白为啥?

你查看下你的input是input3还是input,还有就是event的编号
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-3 13:56:02 | 显示全部楼层
1965969523 发表于 2020-9-3 11:55
你查看下你的input是input3还是input,还有就是event的编号

1. dev目录下只有input目录,没有其他inputx(x=1 2 3)
2. hexdump /dev/input/eventx,eventx我试了一遍都没有任何输出的反应
3. 您说的屏幕初始化参数有问题是指什么?
回复

使用道具 举报

5

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2016-11-24
在线时间
68 小时
发表于 2020-9-3 17:00:17 | 显示全部楼层
设备树没对吧,看看看看相关尺寸的设备树里面
&i2c2 {
        edt-ft5x06@38 {
                status = "disabled";
        };

        goodix_ts@5d {
                status = "okay";
        };
};
如果设备树正确的话,就看看/sys/bus/i2c目录下有没有 5d的这个节点
回复

使用道具 举报

5

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2016-11-24
在线时间
68 小时
发表于 2020-9-3 17:02:04 | 显示全部楼层
比如imx6ull-14x14-nand-4.3-800x480-c.dts这个文件
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-3 22:13:52 | 显示全部楼层
fengfeng865 发表于 2020-9-3 17:00
设备树没对吧,看看看看相关尺寸的设备树里面
&i2c2 {
        edt-ft5x06@38 {

试了,也是不行的。我的4.3寸 800*400 设备地址好像是0x14,不过我试了0x5d也是不行。
3.png
回复

使用道具 举报

21

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2018-10-19
在线时间
147 小时
发表于 2020-9-4 09:55:13 | 显示全部楼层
NewGuard 发表于 2020-9-3 22:13
试了,也是不行的。我的4.3寸 800*400 设备地址好像是0x14,不过我试了0x5d也是不行。

地址是多少和中断初始化信号的高低有关
回复

使用道具 举报

21

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2018-10-19
在线时间
147 小时
发表于 2020-9-4 09:59:43 | 显示全部楼层
NewGuard 发表于 2020-9-3 22:13
试了,也是不行的。我的4.3寸 800*400 设备地址好像是0x14,不过我试了0x5d也是不行。

这个是我用的,确定可以用
    gt9xx: ts@14 {
        compatible = "goodix,gt9147";
        //compatible = "goodix,gt9271";
        status = "okay";
        reg = <0x14>;
        interrupt-parent = <&gpio1>;
        interrupts = <9 0>;
        reset-gpio = <&gpio5 9 GPIO_ACTIVE_LOW>;
        interrupt-gpio = <&gpio1 9 GPIO_ACTIVE_LOW>;
    };

gt9147.rar

4.73 KB, 下载次数: 33

回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2019-11-18
在线时间
32 小时
发表于 2020-9-4 15:49:29 | 显示全部楼层
遇到过一样的情况,后来发现是因为设备树里IO在其他地方被使用了,
仔细检查下设备树,有好几个地方都要屏蔽掉。包括SNVS_TAMPER9 、 GPIO1_IO09、gpio1 9、 gpio5 9
还有pinctrl_tsc有个地方也要屏蔽
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-4 19:53:50 | 显示全部楼层
本帖最后由 NewGuard 于 2020-9-4 20:14 编辑
汪志鹏 发表于 2020-9-4 09:59
这个是我用的,确定可以用
    gt9xx: ts@14 {
        compatible = "goodix,gt9147";

谢谢,我之前试过这个驱动,编译报错,找不到 of_device_get_match_data 未定义,头文件试了几个不行,后来在linux文件夹 搜索这个函数关键词,竟然是找不到。。。。所以我蒙圈了
error: implicit declaration of function ‘of_device_get_match_data’ [-Werror=implicit-function-declaration] chip_data = of_device_get_match_data(&client->dev);

回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-4 20:08:58 | 显示全部楼层
mht4ngr1 发表于 2020-9-4 15:49
遇到过一样的情况,后来发现是因为设备树里IO在其他地方被使用了,
仔细检查下设备树,有好几个地方都要屏 ...

表示感谢,我把设备树相关的屏蔽贴出来,有不到的地方还望指点下
1.png
2.png
回复

使用道具 举报

21

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2018-10-19
在线时间
147 小时
发表于 2020-9-7 10:27:43 | 显示全部楼层
本帖最后由 汪志鹏 于 2020-9-7 10:28 编辑
NewGuard 发表于 2020-9-4 19:53
谢谢,我之前试过这个驱动,编译报错,找不到 of_device_get_match_data 未定义,头文件试了几个不行,后 ...
把下面的接口补上去,或者把内容拿出来用一下就好了.
const void *of_device_get_match_data(const struct device *dev)
{
        const struct of_device_id *match;

        match = of_match_device(dev->driver->of_match_table, dev);
        if (!match)
                return NULL;

        return match->data;
}
EXPORT_SYMBOL(of_device_get_match_data);
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-7 21:50:06 | 显示全部楼层
仰望星空之云 发表于 2020-9-7 12:26
参考

关于I.MX6U 4.3寸RGB LCD触摸屏设备树修改的问题。

谢谢回复,我这边试了还是不行,驱动试了楼上的也是不行,所以可能还是出在设备树上,附上设备树文件,不占用工作时间的情况下,能帮看下最好,谢谢。。。

imx6ull-alientek-emmc.zip

5.35 KB, 下载次数: 7

回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-7 21:55:33 | 显示全部楼层
汪志鹏 发表于 2020-9-7 10:27
把下面的接口补上去,或者把内容拿出来用一下就好了.
const void *of_device_get_match_data(const struct  ...

谢谢回复,驱动能够正常使用,但还是hexdump没有任何信息,所以我这边可能还是设备树有问题,但设备数这边实在是找不到问题了,有没有可能屏幕lcd其他设置有影响(现在lcd和串口同步显示),不过lcd触摸和显示也不太相关。。。。。

1.png
2.png
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-8 08:50:35 | 显示全部楼层
问题还没解决,原子咋给我结题了????????????
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-8 08:53:22 | 显示全部楼层
不是自己结题吗?
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-8 11:30:27 | 显示全部楼层
为啥原子给结贴了?
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-9-8 20:00:13 | 显示全部楼层
本帖最后由 仰望星空之云 于 2020-9-8 21:12 编辑
NewGuard 发表于 2020-9-8 11:30
为啥原子给结贴了?

可能是管理员审核的时候点错了

你的设备树我改了这个就好了:
注意看教程里的配置,这个地方和7寸屏的不一样滴。

1.png

2.png
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-8 20:50:44 | 显示全部楼层
仰望星空之云 发表于 2020-9-8 20:00
可能是管理员审核的时候点错了
驱动代码.c文件你直接用A盘里的,然后设备树的话可以用这个链接里的来 ...

好的,我再试试
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-9-8 21:04:33 | 显示全部楼层
NewGuard 发表于 2020-9-8 20:50
好的,我再试试

看上面的回复,配置,MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x10B0
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-8 21:27:35 | 显示全部楼层
仰望星空之云 发表于 2020-9-8 21:04
看上面的回复,配置,MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x10B0

谢谢,非常感谢,的确是设备树的问题(配合原子的驱动可以,之前楼上的驱动试了不行),我一直按照ft5426的节点去配置,一直觉得两个设备的引脚总该是一样的(所以一直这个观点影响着)。感谢,两个星期的噩梦终于结束了。。。。。
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-8 21:28:17 | 显示全部楼层
仰望星空之云 发表于 2020-9-8 21:04
看上面的回复,配置,MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x10B0

可以的,刚刚的回复要审核
回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-8 21:57:59 | 显示全部楼层
仰望星空之云 发表于 2020-9-8 21:04
看上面的回复,配置,MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x10B0

其实我有点不明白,两个引脚不一样没有问题吗?引脚不是只和cpu有关系吗?lcd只是外设总不会对引脚有影响吧


1.png
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-9-9 15:17:05 | 显示全部楼层
本帖最后由 仰望星空之云 于 2020-9-9 15:24 编辑

上面的那个参数,0x10B0配置的是MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 的电气属性,改了驱动能力
你可以参考出厂的内核源码统一将他两改成

MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0x49
MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09     0x49


1.png

回复

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
 楼主| 发表于 2020-9-11 09:43:24 | 显示全部楼层
仰望星空之云 发表于 2020-9-9 15:17
上面的那个参数,0x10B0配置的是MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 的电气属性,改了驱动能力
你可以参考 ...

谢谢,这两天出差所以回复的有点慢,配置电气属性那个我了解,可能是我描述的不太明白,我想问的是复位引脚 MX6ULPAD_SNVS_TAMPER9 和 MX6ULL_PAD_SNVS_TAMPER9 ,这两个应该是不一样的吧,但为何显示屏不同,硬件引脚却也不同,实在不太明白
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-5-27
在线时间
7 小时
发表于 2021-1-5 21:43:02 | 显示全部楼层
NewGuard 发表于 2020-9-4 20:08
表示感谢,我把设备树相关的屏蔽贴出来,有不到的地方还望指点下

我再注释掉占用的引脚之后,可以使用原子的例程驱动了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 21:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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