显示触控2合一的芯片,因为tp固件异常导致显示屏花屏

本文讲述了2018年推广的TDDI芯片在实现60Hz显示与120Hz触控的技术细节,以及遇到的半屏条状纹闪屏问题。问题分析中提到早期对驱动日志的误解和多线程同步事件处理上的不足,最终通过锁功能避免了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题前景:

            2018年时候推广使用的是显示触控屏2合一的芯片, 有一个称呼叫tddi 芯片. 就是在显示芯片工作情况,在显示扫描停止间隙进行tp工作扫描,按照一帧显示一帧触控, 实际能做到60hz显示屏率和60hz的显示频率,也就是所谓的longv 的工作模式. 当然在longv模式下. 在触控扫描情况下,捕捉一个真实点情况下预判断一个新点, 这样就能做到显示60hz, 触控120hz的情况,简单称假的120hz.

还有一个Long h的设计,能真实做到显示60hz和触控120hz,显示和触控搭配扫描方式不同于long v.

这个芯片大多数是不带flash, 也就是手机开机和量灭屏后需要重新加载固件.

问题描述:

            手机使用一段时间后,概率性会出现半屏条状纹的闪屏情况. 使用tp固件,刻意将tp扫描压到lcd的扫描后,就可以将问题场景模拟出来.

问题分析:

            其实早期从驱动log看这类关于固件问题是没有任何用, 偶尔有一次可以看到在下载固件过程中,固件的寄存器有插入写入情况发生.但是对于这个交互行为会带来什么影响缺乏认知,导致虽然看到问题现场,也没有第一时间判断处原因.

            后续经过产线批量测试,在使用锁功能完全避免tp固件导入和寄存器写值同步发生.这个问题就没有了.

问题总结:

           对于多线程同步事件冲突意识薄弱,没有第一时间坚持自己怀疑的,对于可能事件抱有侥幸心理,导致问题分析处理缓慢.

03-23
### TDDI 的定义与背景 在信息技术领域,TDDI 是 **Touch and Display Driver Integration**(显示驱动集成)的缩写[^1]。它是一种将摸屏制器和显示器驱动器集成电路 (IC) 集成到单个芯片中的技术。这种设计减少了组件数量并优化了空间利用率,在移动设备和其他便携式电子产品的开发中具有重要意义。 通过采用 TDDI 技术,制造商可以实现更薄、更轻的产品设计,并降低生产成本。此外,由于信号处理路径缩短以及干扰减少,该技术还能够提升性能和图像质量[^2]。 ### 工作原理概述 TDDI 芯片集成了两个主要功能模块: - 显示驱动单元负责制屏幕上的像素刷新率及其颜色表现; - 摸传感部分用于检测手指或其他物体接位置的信息并通过算法计算得出具体坐标数据[^3]。 为了使这两个原本独立运作的功能协同工作而不互相影响或造成延迟现象发生,工程师们需要克服诸多挑战比如如何同步两者操作周期等问题解决方案通常涉及复杂的混合信号电路设计加上先进的软件支持来确保最佳用户体验效果达成目标的同时也要考虑功耗因素以便延长电池续航时间等方面的要求得到满足[^4]。 ```c++ // 示例代码展示了一个简单的模拟函数调用来表示可能存在于实际应用中的某些逻辑流程片段 void processInputAndDisplay() { int touchCoordinatesX, touchCoordinatesY; // 假设这里是从硬件层获取到了最新的碰事件信息 getLatestTouchEvent(&touchCoordinatesX, &touchCoordinatesY); // 更新显示屏上对应区域的内容以响应用户的交互动作请求 updateScreenContentBasedOnTouch(touchCoordinatesX, touchCoordinatesY); } ``` 上述伪码仅作为概念说明用途并未完全体现真实世界里所涉及到的技术细节复杂程度差异较大具体情况需依据不同厂商产品规格文档为准[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值