GT9147 初始化失败 CTP ID读出不是 0x9147

博主在调试基于STM32F429的液晶屏GT9147时遇到初始化失败的问题。问题表现为下载程序后能成功初始化,但复位后无法初始化。通过检查GT9147的编程指南,发现IIC的写地址和读地址设置不正确。解决方案是将IIC地址修改为0xBA(写命令)/0xBB(读命令)。经过修改,液晶屏在下载和复位后均能正常初始化。
摘要由CSDN通过智能技术生成
						标题:GT9147 初始化失败 CTP ID  

特别声明:这是我自己在调试我画的液晶电路图的时候调试出现的问题,采坑记录,如有不足,希望给予建议改正。
前提说明:GT9147的复位原理图接在主控STM32F429的复位上的遇到的情况。
1、原理图如下图所示:
在这里插入图片描述
2、遇到的情况,每下载一次,GT9147就能初始化成功一次,但是复位后就初始化失败,如下图
在这里插入图片描述第一次是下载的时候初始化成功的,后面是按下复位后一直读取不到ID,有时候偶尔会有一两次初始化成功,证明IIC的时序没有问题,仔细琢磨了下没道理,之前一直以为IIC的时序有问题,第一次下载的时候都能正常的初始化,不应该。于是查看了下 GT9147的编程指南 发现里面根据RST 和 INT 的时序来选择设定地址为0x28(写命令)/0x29 (读命令)或者 设定地址为0xBA(写命令)/0xBB(读命令)初始化代码如下(使用正点原子的4.3寸屏幕修改)
在这里插入图片描述GT9147的编程指南 IIC的时序如下图
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
3、解决方法:将IIC的写地址、读地址修改为 0xBA(写命令)/0xBB(读命令)修改如下图
在这里插入图片描述
最后完美决解,下载复位即可😁😁😁

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值