tp调试笔记

本文记录了车机从电阻屏到电容屏的移植过程,涉及TP驱动的添加、编译、注册及调试。通过在kernel中加入驱动模块,i2c通信设置,以及在目标系统上挂载驱动并使用getevent监测输入子系统。在遇到坐标错误时,调整配置参数解决。同时探讨了可能出现的硬件误差,指出在某些情况下可能需要供应商的firmware层进行坐标转换。

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

车机以前是用的电阻屏,后来根据需要,添加电容屏,工作完成一段时间了,现回忆移植过程:

供应商有给到android的tp驱动过来

1、把tp的驱动加到kernel/drivers/touchscreen目录下

修改该目录下的Makefile 和kconfig文件,使kernel编译的时候能成功编译到该驱动文件(先配置为驱动模块,方便调试)

2、在kernel/arch/arm/mach_xxx/board_xxx.c中为该设备定义i2c通信和中断、电源控制的端口、注册i2c设备以及设备初始化

3、push 驱动.ko文件到目标系统并挂载该驱动

可以通过lsmod、dmesg监视挂载异常

4、adb shell连接目标设备,getevent监视输入子系统,一切正常的话就有坐标打印输出,硬件方面会tp正常输出中断和i2c信号

 

如果驱动有问题的话,在驱动里面加入printk打印,通过dmesg监视究竟问题出在哪里。

针对不同大小的屏幕,tp有不同的配置参数,这些参数就是一个数组值,根据自己平台,选择供应商给的资料里面对应的配置参数,替换即可,不然会出现触摸有信号,getevent有数据,但坐标是乱的,或tp有部分getevent没有坐标打印。

网上看有的tp在firmware取值的时候报值不准,给cpu去读这个值有误差,需要调整firmware层,一般tp只有驱动文件,所有的转换都在驱动里面做了,但这种情况,除非供应商有他自己的firmware层来转换坐标,驱动只是简单的设备访问而已。 

 

 

http://blog.youkuaiyun.com/l627859442/article/details/7633457

http://blog.youkuaiyun.com/fskwypfsk/article/category/1080889

http://blog.youkuaiyun.com/zhang84112635/article/details/8569118

<think>好的,我需要帮助用户查找关于TP9930芯片的AGC调试方法和参数设置。首先,我要回顾用户提供的引用内容,特别是引用[4],其中提到TP9930具有内部箝位和自动增益控制放大器,用于最佳信号调理。这可能是关键信息。接下来,我需要考虑用户可能需要的具体信息,例如参数设置步骤、寄存器配置、调试工具或示例代码。由于用户提到教程或方法,可能需要指导如何通过寄存器调整AGC参数,比如目标电平、响应时间、增益范围等。此外,参考文档如数据手册或应用笔记通常包含这些细节,用户可能需要查阅这些资料。 另外,用户可能遇到的实际问题,如信号过载或噪声,需要调整AGC的阈值或增益曲线。我应该建议检查硬件连接,使用示波器或分析工具监测信号,并逐步调整参数进行优化。同时,引用[2]提到的ISP参数设置滞后问题,可能提醒用户在动态场景中调整AGC响应时间以避免延迟影响。 最后,确保回答结构清晰,分步骤说明调试方法,并生成相关问题帮助用户深入理解。需要验证信息是否准确,避免错误,并建议官方文档作为主要参考源。</think>### TP9930芯片AGC调试方法及参数设置 TP9930芯片的自动增益控制(AGC)模块主要用于优化视频信号电平,确保不同输入信号强度下输出稳定。以下是调试方法及参数设置的关键步骤: --- #### **一、基础参数设置** 1. **目标电平设置** - AGC核心功能是将信号幅度调整到目标范围。通过配置寄存器`0x3A`设置目标电平(默认值通常为$0.6V_{pp}$),需根据实际视频格式调整。 - 公式参考:$$ V_{target} = \frac{Register\_Value}{255} \times V_{max} $$ ($V_{max}$为芯片支持的最大电压范围) 2. **增益范围限制** - 寄存器`0x3B`控制最大增益值,防止信号过放大导致噪声增加。建议根据输入信号动态范围设置(例如:20dB~30dB)。 3. **响应时间调整** - 寄存器`0x3C`配置AGC响应速度: - 高位字节控制增益上升时间(弱信号时快速提升增益) - 低位字节控制增益下降时间(强信号时缓慢降低增益) - 典型值:`0x0F0F`(平衡响应),噪声敏感场景可设为`0x1F1F`以平滑过渡[^4]。 --- #### **二、调试流程** 1. **硬件信号监测** - 使用示波器测量TP9930输入/输出信号波形,确认基线噪声和峰值电平。 - 若信号存在削波(Clipping),需降低最大增益值;若信号过弱,则提高目标电平。 2. **寄存器配置示例** ```c // 设置目标电平为0.7Vpp write_register(0x3A, 0x70); // 限制最大增益为25dB write_register(0x3B, 0x19); // 设置响应时间为中等速度 write_register(0x3C, 0x0F0F); ``` 3. **动态场景测试** - 切换不同光照/信号强度的视频源,观察输出稳定性。若出现瞬时过曝或延迟(如引用[2]提到的滞后问题),需延长下降时间(增大低位字节值)。 --- #### **三、进阶优化** 1. **噪声抑制** - 启用TP9930内置的噪声门限(Noise Threshold)功能(寄存器`0x3D`),避免对低信噪比信号过度放大。 2. **多通道协调** - TP9930支持4通道独立AGC,需确保各通道参数一致。可通过批量写入寄存器实现同步配置。 3. **与ISP联动** - 若系统包含图像信号处理器(ISP),需协调AGC与3A算法(如自动曝光)的时序,避免参数冲突(参考引用[2]的滞后问题)。 --- #### **四、参考文档** 1. **《TP9930 Data Sheet》** - 第4.5节详细描述AGC寄存器定义及默认值。 2. **《TP9930 Application Note》** - 提供典型场景的配置案例(如车载摄像头、安防监控)[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值