OpenEdv-开源电子网

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

触摸屏GT9147 的INT 引脚为什么要先设置成上拉输入 再 设置成浮空输入?

[复制链接]

27

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2014-12-25
在线时间
83 小时
发表于 2015-9-13 14:19:42 | 显示全部楼层 |阅读模式
5金钱
如题 

最佳答案

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

这个你看gt9147的数据手册,它 的IIC地址,是可以根据INT的状态来设置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-13 14:19:43 | 显示全部楼层
这个你看gt9147的数据手册,它 的IIC地址,是可以根据INT的状态来设置
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-6-6
在线时间
2 小时
发表于 2015-9-13 18:19:37 | 显示全部楼层
这个说法显然是错误的,很有可能的一个情况就是:
先前的设计人员硬件设计疏漏,没有在INT脚正确接上拉电阻,调试过程中乱试发现先将INT设置成上拉后再设为浮空输入就不会错误产生中断了。
其实这是因为分布电容的存在,设成上拉后电容充电,再设成浮空输入时,电容上存储的电荷可以维持引脚在高电平状态(GT9147应该也有极微弱的漏电,这样才能维持较长时间的高电平状态),不至于错误产生中断。但你就只能用查询模式了,一旦让GT9147产生中断输出了,就又会出问题。。
三更有梦书当枕,千里怀人月在峰!
回复

使用道具 举报

27

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2014-12-25
在线时间
83 小时
 楼主| 发表于 2015-9-14 07:55:34 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
先设置成上拉输入 再设置成 浮空输入 为什么就能设置 INT 引脚的电平 , 如果是设置电平的话 不是应该用 推挽输出吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-14 23:54:33 | 显示全部楼层
回复【4楼】灼灼其华:
---------------------------------
让事实告诉你吧
多做实验验证。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

27

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2014-12-25
在线时间
83 小时
 楼主| 发表于 2015-9-16 19:16:14 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
做过实验了,确实就是这样子设置的.但是 知其然不知其所以然 啊
回复

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-6-30
在线时间
0 小时
发表于 2015-9-16 19:30:21 | 显示全部楼层
回复【6楼】灼灼其华:
---------------------------------
这个我也很疑惑,刚想问,就看见你发的这个。感觉好幸运。那个初始化时序也看懂。感觉没有按照时序写。你看懂了吗。求教这部分
回复

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-6-30
在线时间
0 小时
发表于 2015-9-16 20:07:06 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
GT9147的[差值原始值]是什么意思啊。是不进行校准而使用默认的校准参数的意思吗?
回复

使用道具 举报

10

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2016-12-31
在线时间
32 小时
发表于 2017-2-6 14:51:54 | 显示全部楼层
灼灼其华 发表于 2015-9-14 07:55
回复【3楼】正点原子:
---------------------------------
先设置成上拉输入 再设置成 浮空输入& ...

<<<<先设置成上拉输入 再设置成 浮空输入 为什么就能设置 INT 引脚的电平 , 如果是设置电平的话 不是应该用 推挽输出吗?>>>>>
你的说的这句,我也是这么想的,很疑惑啊,
还有虽然手册上说《当主控将自身INT 转化为悬浮输入态后》,但是他的电平信号是外部INT输入决定的啊,手册上也说  《待机时INT 脚输出低》啊,按理来说输入时INT可以设置成上拉,没必要设置成浮空。
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-4-25
在线时间
6 小时
发表于 2017-8-19 14:08:40 | 显示全部楼层
数据手册里是这么写的(上传了附件)
我修改了例程的写法,完全按照数据手册里的写的,也一样可以正常使用,上拉是让PF10默认状态下为高电平,下拉就是默认状态低电平,下面的程序段是按照时序图修改的部分。
CT_IIC_Init();
        GT_RST=0;
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                                 // PB2端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;                  //下拉输入
        GPIO_Init(GPIOF, &GPIO_InitStructure);//PF10下拉输入
        GPIO_ResetBits(GPIOF,GPIO_Pin_10);//下拉       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                               
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                  //上拉输入
        GPIO_Init(GPIOF, &GPIO_InitStructure);//PF10上拉输入
        GPIO_SetBits(GPIOF,GPIO_Pin_10);//上拉
        delay_ms(10);       
        GT_RST=1;
        delay_ms(10);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                                 // PB2端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;                  
        GPIO_Init(GPIOF, &GPIO_InitStructure);
捕获.JPG
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-4-25
在线时间
6 小时
发表于 2017-8-19 14:11:12 | 显示全部楼层
为了避免混乱我把改后的整个上电初始化程序粘过来,楼主自己可以自行对比例程源代码
u8 GT9147_Init(void)
{
        u8 temp[5];  
        GPIO_InitTypeDef  GPIO_InitStructure;       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);         //使能PF端口时钟

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;                                 // PF11端口配置
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽输出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOF, &GPIO_InitStructure);//PF11推挽输出
        GPIO_SetBits(GPIOF,GPIO_Pin_11);//上拉
        CT_IIC_Init();
        GT_RST=0;
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                                 // PB2端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;                  //下拉输入
        GPIO_Init(GPIOF, &GPIO_InitStructure);//PF10下拉输入
        GPIO_ResetBits(GPIOF,GPIO_Pin_10);//下拉       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                                 // PB2端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                  //上拉输入
        GPIO_Init(GPIOF, &GPIO_InitStructure);//PF10上拉输入
        GPIO_SetBits(GPIOF,GPIO_Pin_10);//上拉
  delay_ms(10);       
        GT_RST=1;
        delay_ms(10);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                                 // PB2端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;                  
        GPIO_Init(GPIOF, &GPIO_InitStructure);
        delay_ms(100);  
        GT9147_RD_Reg(GT_PID_REG,temp,4);        //读取产品ID
        temp[4]=0;
        printf("CTP ID:%s\r\n",temp);                //打印ID
        if(strcmp((char*)temp,"9147")==0)        //ID==9147
        {
                temp[0]=0X02;                       
                GT9147_WR_Reg(GT_CTRL_REG,temp,1);//软复位GT9147
                GT9147_RD_Reg(GT_CFGS_REG,temp,1);//读取GT_CFGS_REG寄存器
                if(temp[0]<0X60)//默认版本比较低,需要更新flash配置
                {
                        printf("Default Ver:%d\r\n",temp[0]);
                        GT9147_Send_Cfg(1);//更新并保存配置
                }
                delay_ms(10);
                temp[0]=0X00;         
                GT9147_WR_Reg(GT_CTRL_REG,temp,1);        //结束复位          
                return 0;
        }
        return 1;
}
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 17:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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