34 lines
1.8 KiB
ReStructuredText
Raw Permalink Normal View History

2025-10-10 16:07:00 +08:00
TP常见问题
=================================
:link_to_translation:`en:[English]`
本节主要描述调试LCD触摸功能过程中常遇到的问题和解决方法。
Q触摸位置与实际位置存在镜像关系如何解决
A打开触摸功能的第三个参数可根据具体的镜像关系传入不同的值具体可参考tp_mirror_type_t的枚举值。
------------------------------------------
Q相同厂家相同型号的屏幕部分屏幕的触摸功能位置有偏差是什么情况
A若确认不是屏幕损坏异常且不是存在镜像关系的位置偏差可读取触摸芯片的版本寄存器虽然是相同厂家相同型号的产品但是不同批次的屏幕触摸芯片烧录的版本可能不一致没有及时更新导致。
------------------------------------------
Q在新建的lvgl工程实现具体的UI发现触摸功能不灵敏或触摸一次却不断触发。
A可检查一下TP_INT引脚的中断服务函数是否正常触发可在tp_driver.c文件中的tp_int_gpio_isr()函数中添加log打印查看时间间隔或者拉gpio查看间隔时间正常应该是20ms触发一次若存在触发间隔有时超过20ms在工程config/bk7258和config/bk7258_cp1文件夹里添加usr_gpio_cfg.h用于重新定义gpio_map表具体可参考示例工程中的文件并在两个文件夹里的config文件里打开以下两个宏
+------------------------------------+---------------+
| marco | value |
+------------------------------------+---------------+
| CONFIG_GPIO_DEFAULT_SET_SUPPORT | Y |
+------------------------------------+---------------+
| CONFIG_USR_GPIO_CFG_EN | Y |
+------------------------------------+---------------+