硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3544|回复: 21
收起左侧

请教下,gt911电容屏y坐标总是差65个坐标点 ?还有中断不灵

[复制链接]

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2017-8-30 10:03:14 | 显示全部楼层 |阅读模式
请教下,gt911电容屏y坐标总是差65个坐标点 ?

另外还有中断引脚 每次都需要人为的对地短接后才可以,不知道是为什么 ?????

大神们看看是哪里没有设置对呀 ?????????????????????????????

具体描述如下:

1、gt911 电容屏的  y 坐标,总是相差65个坐标点,比如我设置为 1024*600,

    x = 0-1024   +-3 这个可以
    y = 0-535     +-3  这个就差了 65个坐标点了

2、设置为 1280*800
    x = 0-1280  +-3  这个也可以
    y = 65-1289   +-3  这个前面的 0-65 个坐标点 木有了 ???????????

3、初始化设置:


#define GTP_MAX_HEIGHT   600   // 480
#define GTP_MAX_WIDTH    1024  // 800

#define GTP_SET_WIDTH_H_Byte   (uint8_t)(GTP_MAX_WIDTH >> 8)   // 设置 x 坐标高字节
#define GTP_SET_WIDTH_L_Byte   (uint8_t)(GTP_MAX_WIDTH)        // 设置 x 坐标低字节

#define GTP_SET_HEIGHT_H_Byte   (uint8_t)(GTP_MAX_HEIGHT >> 8)  // 设置 y 坐标 高字节
#define GTP_SET_HEIGHT_L_Byte   (uint8_t)(GTP_MAX_HEIGHT)       // 设置 y 坐标 低字节



//GT911配置信息,共184个寄存器value
const uint8_t CTP_CFG_GT911[] =  {
  0x41,//     版本号,寄存器地址 0x8047
  GTP_SET_WIDTH_L_Byte,   // LCD 屏 显示宽度(x) 低8bit,寄存器地址 0x8048
  GTP_SET_WIDTH_H_Byte,   // LCD 屏 显示宽度(x)  高8bit,寄存器地址 0x8049
  GTP_SET_HEIGHT_L_Byte,     // LCD 屏 显示高度(y) 低8bit,寄存器地址 0x804A
  GTP_SET_HEIGHT_H_Byte,     // LCD 屏 显示高度(y) 高8bit,寄存器地址 0x804B


  0x05,                     // 输出触点个数上限: 1~10,目前设置为 5 个,寄存器地址 0x804C
  0x3D,                     /* 寄存器地址 0x804D    0x3d
                               bit 7:6   Stylus_priority  (预定义)
                               bit 5:4   Stretch_rank
                               bit 3   X2Y   (X,Y 坐标交换)
                               bit 2   Sito  (软件降噪)
                               bit 1:0  INT 触发方式   定义如下:

                                    00:上升沿触发
                                    01:下降沿触发   默认设置为下降沿触发
                                    02:低电平查询
                                    03:高电平查询
                            */

  0x00,                   // 寄存器地址 0x804E   触摸按键不使用  
  0x03,                   // 寄存器地址 0x804F   手指按下/松开去抖次数
  0x48,                   // 寄存器地址 0x8050   First_Filter   Normal_Filter(原始坐标窗口滤波值,系数为 1)

  0x28,    //0x8051    大面积触点个数
  0x0D,//0x8052    噪声消除值
  0x50,    //0x8053    屏上触摸点从无到有的阈值  0x5a   0x50
  0x32,//0x8054    屏上触摸点从有到无的阈值    0x46   0x32
  0x03,//0x8055    进低功耗时间    s
  0x05,    //0x8056

  //坐标上报率
  0x00,//0x8057    X坐标输出门上限
  0x00,//0x8058    Y坐标输出门上限
  0x00,//0x8059    reserved
  0x00,//0x805a    reserved

// 这个地方 我设置的都是为 0
  0x00,         // 寄存器地址 0x805B   bit7~4   上边框的空白区(以 32 为系数)
                //                     bit3~0   下边框的空白区(以 32 为系数)
  0x00,         // 寄存器地址 0x805C   bit7~4   左边框的空白区(以 32 为系数)
                //                     bit3~0   右边框的空白区(以 32 为系数)


  0x00,     //0x805d    划线过程中小filter设置
  0x18,     //0x805e    拉伸区间    1    系数
  0x1A,    //0x805f    拉伸区间    2    系数
  0x1E,    //0x8060    拉伸区间    3    系数
  0x14,//0x8061    各拉伸区间基数
  0x8A,0x2A,0x0C,
  0x30,//0x8065    驱动组A的驱动频率倍频系数   0x71
  0x38,//0x8066    驱动组B的驱动频率倍频系数   0x73
  0x31,//0x8067    驱动组A、B的基频           0xb2
  0x0D,//0x8068                           0x04
  0x00,    //0x8069    相邻两次驱动信号输出时间间隔
  0x00,0x02,0xB9,0x03,0x2D,
  0x00,0x00,0x00,0x00,0x00,0x03,0x64,0x32,0x00,0x00,
  0x00,0x1D,0x41,0x94,0xC5,0x02,0x07,0x00,0x00,0x04,
  0xA5,0x1F,0x00,0x94,0x25,0x00,0x88,0x2B,0x00,0x7D,
  0x33,0x00,0x74,0x3C,0x00,0x74,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x18,0x16,0x14,0x12,0x10,0x0E,0x0C,0x0A,
  0x08,0x06,0x04,0x02,0xFF,0xFF,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x24,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,
  0x18,0x16,0x13,0x12,0x10,0x0F,0x0A,0x08,0x06,0x04,
  0x02,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00
};
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2017-9-1 15:18:45 | 显示全部楼层
看来这个木有人玩过哟,哎,悲催了
回复

使用道具 举报

1

主题

9

回帖

54

积分

初级会员

积分
54
发表于 2017-9-1 16:03:23 | 显示全部楼层
楼主有参考这份资料吗https://wenku.baidu.com/view/bc0 ... 3687e21af45b307fe1e
我用在480*854分辨率的触摸屏,一点问题都没有。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2017-9-1 16:27:33 | 显示全部楼层

回 食品级怪蜀黍 的帖子

食品级怪蜀黍:楼主有参考这份资料吗https://wenku.baidu.com/view/bc0 ... 3687e21af45b307fe1e
我用在480*854分辨率的触摸屏,一点问题都没有。 (2017-09-01 16:03)
分辨率不同,估计设置应该也有些不一样吧

不过我先安装这个里面的参数配置看看,只改 分辨率,其他的参数不变,可以了我再来回复一下
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-9-2 02:06:58 | 显示全部楼层
这个还真不太清楚,50多个像素点有点大了,不行就容错一下。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2017-9-3 10:11:41 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个还真不太清楚,50多个像素点有点大了,不行就容错一下。 (2017-09-02 02:06) 
你好,那个相差 65 个坐标点的触摸屏已经退货了,后面重新搞了个,后面重新搞的个效果就很好啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-9-4 00:45:24 | 显示全部楼层

回 hpdell 的帖子

hpdell:你好,那个相差 65 个坐标点的触摸屏已经退货了,后面重新搞了个,后面重新搞的个效果就很好啊 (2017-09-03 10:11) 
原来如此[s:142]
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2018-11-1 12:06:00 | 显示全部楼层
楼主代码能分享一份吗?我调gt911也遇到一些问题,谢谢。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2018-11-2 03:09:36 | 显示全部楼层
曾苗 发表于 2018-11-1 12:06
楼主代码能分享一份吗?我调gt911也遇到一些问题,谢谢。。

可以看此贴:http://www.armbbs.cn/forum.php?m ... amp;highlight=GT911
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2018-11-2 08:32:45 | 显示全部楼层
eric2013 发表于 2018-11-2 03:09
可以看此贴:http://www.armbbs.cn/forum.php?mod=viewthread&tid=89172&highlight=GT911

谢谢哦。。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2018-11-2 09:17:31 | 显示全部楼层

你好,我代码和你的差不多,是参考的汇顶的,但是我现在还有一个问题,就是一上电复位后,int管脚状态不对,配置成中断,就会有连续的脉冲,读0x814e值为0x80,我写0后,再读还是0x80,只有写3次0后,buffer status才变为0;这个时候int管脚状态就对了。我想问为什么我清一次清不掉?每次读完坐标清一次也是清不掉,清3次就ok。请问你遇到过这个问题吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2018-11-2 11:01:55 | 显示全部楼层
曾苗 发表于 2018-11-2 09:17
你好,我代码和你的差不多,是参考的汇顶的,但是我现在还有一个问题,就是一上电复位后,int管脚状态不 ...

我遇到的问题有两点
1、上电后,延迟50ms以上才可以操作。
2、检索松手的时候,要读取2次以上才可以。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2018-11-6 09:00:35 | 显示全部楼层
eric2013 发表于 2018-11-2 11:01
我遇到的问题有两点
1、上电后,延迟50ms以上才可以操作。
2、检索松手的时候,要读取2次以上才可以。

哦哦,我问了厂家,他说我清3次是对的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2018-11-6 10:42:30 | 显示全部楼层
曾苗 发表于 2018-11-6 09:00
哦哦,我问了厂家,他说我清3次是对的。

我的就清了一次。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2018-11-7 09:18:47 | 显示全部楼层
eric2013 发表于 2018-11-6 10:42
我的就清了一次。

哦哦  那就不太清楚了,这边两个触摸屏都是这样的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2018-11-7 10:46:49 | 显示全部楼层
曾苗 发表于 2018-11-7 09:18
哦哦  那就不太清楚了,这边两个触摸屏都是这样的。

没事,能用就行。
回复

使用道具 举报

9

主题

22

回帖

49

积分

初级会员

积分
49
发表于 2019-5-11 14:13:43 | 显示全部楼层
hpdell 发表于 2017-9-3 10:11
你好,那个相差 65 个坐标点的触摸屏已经退货了,后面重新搞了个,后面重新搞的个效果就很好啊

请问一下,后来换屏怎么好用的,我右侧页有一部分不好用
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2019-5-11 15:02:56 | 显示全部楼层
你看 发表于 2019-5-11 14:13
请问一下,后来换屏怎么好用的,我右侧页有一部分不好用

更换 触摸屏就好了
回复

使用道具 举报

17

主题

132

回帖

183

积分

初级会员

积分
183
发表于 2019-5-12 01:26:56 | 显示全部楼层
hpdell 发表于 2019-5-11 15:02
更换 触摸屏就好了

是淘宝上买的屏吗?能否提供链接,看了很多家都是导航用的,没有固件,配置麻烦。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2019-5-12 18:09:50 | 显示全部楼层
本帖最后由 hpdell 于 2019-5-12 18:57 编辑
rgzdb 发表于 2019-5-12 01:26
是淘宝上买的屏吗?能否提供链接,看了很多家都是导航用的,没有固件,配置麻烦。

https://detail.tmall.com/item.htm?spm=a1z0d.6639537.1997196601.717.97997484hZiryN&id=532762079868&skuId=3177776075985
我是这家买的,买回来后只需要配置一下读写地址就可以了, 记得配置玩后需要延时 50-200ms 之间,其他的参数都不需要配置,因为厂家在出厂时都已经配置好了,
另外
int 管脚我配置为输入模式,没有配置为中断模式, 还有记得int 管脚记得外部上啦 电阻4.7k-10k 之间就可

,再把 安福来大神的 程序复制粘贴,完事收工  
回复

使用道具 举报

17

主题

132

回帖

183

积分

初级会员

积分
183
发表于 2019-5-12 18:31:09 | 显示全部楼层
hpdell 发表于 2019-5-12 18:09
https://detail.tmall.com/item.htm?spm=a1z0d.6639537.1997196601.717.97997484hZiryN&id=532762079868& ...

谢谢楼主。。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2019-5-12 18:57:31 | 显示全部楼层

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 06:44 , Processed in 0.331003 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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