OpenEdv-开源电子网

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

[液晶屏LCD] 关于原子新版7寸屏不可以触摸问题的修改方法

[复制链接]

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3583
金钱
3583
注册时间
2019-8-14
在线时间
1052 小时
发表于 2021-9-24 12:38:45 | 显示全部楼层 |阅读模式
本帖最后由 hou18 于 2021-9-26 16:45 编辑

最近有很多客户新买了7寸屏,使用后发现不可以触摸,是因为新版的屏幕触摸芯片换了,之前是FT5206,现在的触摸IC是CST340,
导致旧版的代码无法兼容新版的触摸功能。由于触摸IC:CST340在时序上跟FT5206是有一点区别,所以说我们微调一下代码即可实
现兼容。具体实现如下:
在ft5206.c文件中,在触摸扫描函数中添加延时函数delay_ms(4),如红框所示:

1.png

以上延时是兼容性修改,可以根据自己实际情况合理调整延时时间。
在ctiic.c文件中,把GPIO口模式改为开漏模式,如下图所示:

2.png

相对的,IIC时序信号微改一下,详看附件文件ctiic.c。

总的来说,修改两个文件ft5206.c和ctiic.c即可完成CST340的兼容。
以下就是两个就是替换文件,是探索者板子的,直接去到TOUCH文件夹下进行替换即可。
如果不是使用的探索者板子,初始化函数就使用对应板子的IO



ft5206.rar

2.33 KB, 下载次数: 33

ctiic.rar

1.38 KB, 下载次数: 35

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4199
金钱
4199
注册时间
2019-9-4
在线时间
881 小时
发表于 2021-9-24 12:49:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

456

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1072
金钱
1072
注册时间
2021-4-26
在线时间
352 小时
发表于 2021-9-24 12:49:40 | 显示全部楼层
帮顶帮顶
回复 支持 反对

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
771
金钱
771
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-9-24 12:53:16 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-9-24 14:32:00 | 显示全部楼层
感谢分享,帮顶帮顶!!
回复 支持 反对

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2036
金钱
2036
注册时间
2021-7-17
在线时间
636 小时
发表于 2021-9-24 14:54:31 | 显示全部楼层
谢谢分享啦
回复 支持 反对

使用道具 举报

2

主题

369

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4241
金钱
4241
注册时间
2020-7-24
在线时间
714 小时
发表于 2021-9-24 17:45:55 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

2

主题

369

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4241
金钱
4241
注册时间
2020-7-24
在线时间
714 小时
发表于 2021-9-24 17:46:16 | 显示全部楼层
66666666
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-1-19
在线时间
1 小时
发表于 2022-1-19 21:35:30 | 显示全部楼层
我按照操作弄了为什么还是不能触摸?求指导大哥们!拜托了!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-2-15
在线时间
2 小时
发表于 2022-2-16 08:58:01 | 显示全部楼层
我按照上面的方法,再修改一下ctiic.c里的时序IIC延迟时间,将2us修改成50us就解决了。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 22:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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