CTP调试

2023-10-06 20:01
文章标签 调试 ctp

本文主要是介绍CTP调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、 关掉自动调屏,找到文件FLOWWORK.C中的查找CHIPCLB,屏掉,调完后在打开。

二、 调屏基本参数,在GLOBAL CONFING.H,中修改

1, 先选择一种芯片,如FT5406,屏掉不用的芯片型号,如 #define FT5406

2, 接口定义,如i2c接口,#define IICEN。


3, 如果定义为i2c接口,要选择一种通信协议,如标准i2c和26字节,#define CFG_SUPPORT_COM_I2C_PROTOCOL 1 //~1:STD PROTOCOL, 0:FT PROTOCOL,1=标准i2c协议,0=26字节协议。

4, 中断io口电压选择,如0=0~3.3V(客户的电压为3.3v和3.0v及2.8v时选此项),1=1~1.8V(客户的电压1.8v时选此项),

如#define IO_LEVEL_SELECTION 0 //0---3.3v; 1----1.8v


5, 设置器件地址,如0x70,#define I2C_SLAVE_ADDR 0x70 //Device addresses top 7 bits

6, 据据芯片型号改Tx Order,rx Order通道数目和调整通道顺序, #define NUM_TX_LOCAL 28 // TX number of CTP

7, 设置触模点数,如5点,#define CURRENT_NUMBER_SUPPORTED 5 //The maximum number of output coordinates

8, 找TX_CAP_VALUE and RX_CAP_VALUE的极值(找极值的方法,请看调屏指南 ) #define TX_CAP_VALUE

{64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64}//在开始调试时设为默 认值 如64. #define RX_CAP_VALUE

{128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128}//在开始调试时设为默认值 如128.

9, 设置电荷泵的电压The chargepump value,Chip Vol可设为默认值如=2,如ft5406时,3.3V供电,有8个档,0=6.75v~8=5v

10, 调整TX_OFFSET_VALUE和RX_OFFSET_VALUE的值,目标使rawdata=8500(+-300). #define TX_OFFSET_VALUE

{0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33}//在开始调试时设为默认值 如 0x33.

#define RX_OFFSET_VALUE {0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}//在开始调试时设为默认值 如0x55.

注意TX_OFFSET_VALUE和RX_OFFSET_VALUE值的高4位和低4位分配,请看调屏指南。

11, 定义描述频率选择,#define SCAN_SELECT 6 // 3-8M;4-6M;5-4.8M;6-4M;7-3.4M;8-3M

12, 定义坐标大小和映射
#define K_X 255 // ((MAPPING_MAX_X - 1)*256)/(RX*POS_PRECISION - 1 - (2 * LEMDA_X))

#define K_Y 255 // ((MAPPING_MAX_Y - 1)*256)/(TX*POS_PRECISION - 1 - (2 * LEMDA_Y))

三, 调屏阀值参数设置,在FlowWork_parameter.h,中修改

1, 灵敏度阀值设置,#define RV_G_THGROUP 160 //此值调节灵敏度,是differ变化量的三分之一。

2 防水上限阀值设置,#define MAX_TOUCH_VALUE 800//用一只手指按住CTP,同时另一只手指按接在地,看值diff data是多少,取峰值在加上50 点,作上限值。

3, 报点频率设置,#define RV_G_PERIODACTIVE 15 //ms,15ms=60hz,20ms=50hz,14ms=70hz

4, firmware版本号设置,#define RV_G_FIRMID 0x05//每次修改后,增加1

四, 进一步调屏

1, 程序烧写后,查看RAWDATA值是否在9500以下,找一个最好的屏,或调到9500以下。

2, 找极值S。

3, 改RX CAP 为0,TX CAP 也为0,以25作十等分,从0开始,点Reflesh base 4, 找到最大值后在按1.5S按2/3倍分到行,1/3分到列,把值放在GLOBAL_CONFIG.H中的Tx_CAP_VALUE和Rx_cap_value数组中。

5, 调好cap值后,在回去调整TX_OFFSET_VALUE和RX_OFFSET_VALUE,使rawdata在8500左右。

6, 根椐differ变化量来设置阀值(灵敏度,变化量的1/3),和防水上限值设置(用一只手指按住CTP,同时另一只手指按接在地,看值DIFFDATA是多 少,取峰值在加上50点,作上限值)。

7, 参数都设好后,打开自动调屏,进行各项测试和产生工厂配置文件,注重

防水测试和画线是否会断线测试及坐标输出是否正确测试。

五, 细节参数设置,Global_Config.h中修改。

1, 最小防水值设置,#define MIN_WATER_VAL -50// = -RV_G_THGROUP*50%

2, 最大diff噪声变化阀值设置,#define MAX_NOISE_VAL 15 // the max diff value of the noise


3, 大面积阀值修改,如ft5406

#ifdef FT5406

#define PEAK_VALUE_MIN 100 //The min value to be decided as the big point

#define DIFF_VALUE_OVER_NUM 60 //The min big points of the big area

#define DIFF_VALUE_PERCENT 7 //reserve for future use #endif //FT5406

这篇关于CTP调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/153902

相关文章

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

起点中文网防止网页调试的代码展示

起点中文网对爬虫非常敏感。如图,想在页面启用调试后会显示“已在调试程序中暂停”。 选择停用断点并继续运行后会造成cpu占用率升高电脑卡顿。 经简单分析网站使用了js代码用于防止调试并在强制继续运行后造成电脑卡顿,代码如下: function A(A, B) {if (null != B && "undefined" != typeof Symbol && B[Symbol.hasInstan

php 7之PhpStorm + Nginx + Xdebug运行调试

操作环境: windows PHP 7.1.10 PhpStorm-2017.2.4 Xdebug 2.5.4 Xdebug helper 1.6.1 nginx-1.12.2 注意查看端口占用情况 netstat -ano //查看所以端口netstat -aon|findstr "80" //查看指定端口占用情况 比如80端口查询情况 TCP 0.0.0.0:8

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,