本帖最后由 hou18 于 2021-9-26 16:45 编辑
最近有很多客户新买了7寸屏,使用后发现不可以触摸,是因为新版的屏幕触摸芯片换了,之前是FT5206,现在的触摸IC是CST340, 导致旧版的代码无法兼容新版的触摸功能。由于触摸IC:CST340在时序上跟FT5206是有一点区别,所以说我们微调一下代码即可实 现兼容。具体实现如下: 在ft5206.c文件中,在触摸扫描函数中添加延时函数delay_ms(4),如红框所示:
以上延时是兼容性修改,可以根据自己实际情况合理调整延时时间。
在ctiic.c文件中,把GPIO口模式改为开漏模式,如下图所示:
相对的,IIC时序信号微改一下,详看附件文件ctiic.c。
总的来说,修改两个文件ft5206.c和ctiic.c即可完成CST340的兼容。 以下就是两个就是替换文件,是探索者板子的,直接去到TOUCH文件夹下进行替换即可。 如果不是使用的探索者板子,初始化函数就使用对应板子的IO
|