1. 大屏触控芯片选型的底层逻辑
1.1 为什么大屏触控不是小屏方案的简单放大
很多人做产品选型时有个惯性思维:手机触控方案成熟稳定,直接拿过来放大到15寸、21寸甚至更大尺寸的屏幕上用不就行了?我一开始也这么想过,但实际踩过坑之后才发现,大屏触控和小屏触控在物理层面面临的问题完全不同。
小屏触控(手机、手表)的传感器走线短、通道数少、寄生电容小,一颗普通的自电容触控芯片就能搞定。但到了大屏场景,比如智能会议平板、教育一体机、车载中控、自助终端这些设备,屏幕尺寸动辄15.6寸起步,大的能到86寸甚至更大。这时候传感器从横纵交叉的通道数量会从几十个飙升到几百个,走线长度从几厘米变成几十厘米甚至更长。走线一长,寄生电容就大,RC延迟就明显,信号衰减也跟着上来。更麻烦的是,大屏通常意味着更厚的盖板玻璃(3mm到6mm甚至更厚),手指隔着这么厚的玻璃去耦合电容,信号量本身就弱,再叠加噪声,信噪比就非常紧张了。
所以大屏触控芯片选型,本质上是在解决三个核心矛盾:信号强度与噪声的博弈、响应速度与通道规模的平衡、环境适应性与成本控制的取舍。这三个矛盾贯穿了防水、尺寸、抗干扰这三个维度的所有技术决策。
1.2 防水、尺寸、抗干扰三者的相互制约关系
这三个需求不是独立的,它们之间存在很强的耦合关系。我画过很多次选型决策图,最后发现它们更像是一个三角约束:
- 防水性能要求芯片支持更高的信噪比阈值和更智能的湿度补偿算法,因为水膜会改变电容耦合路径,产生虚假触摸信号。但提高信噪比往往意味着增加采样次数或提高驱动电压,这会增加功耗和扫描时间。
- 大尺寸要求芯片支持更多的通道数和更快的扫描速率,但通道数越多,单次扫描时间越长,响应就越慢。而防水算法又需要多次采样做对比,进一步拖慢响应。
- 抗干扰要求芯片具备跳频、滤波、差分采样等能力,但这些功能会占用芯片内部的处理资源和时间窗口,同样影响响应速度。
所以选型时不能孤立地看某一个参数,必须把三个需求放在一起做权衡。比如一个21.5寸的户外广告机,如果防水等级要求高(IP65以上),那芯片的湿度补偿算法必须足够强,这时候可能就要牺牲一些响应速度,或者选择更高主频的芯片来弥补。如果同时对抗干扰要求也高(比如旁边有变频空调、大功率电机),那就要看芯片的跳频能力是否足够灵活,能不能在多个频点之间快速切换。
1.3 选型前必须明确的五个关键问题
在打开任何一份芯片规格书之前,我建议先把下面五个问题回答清楚。这些问题不搞清楚,后面看参数就是盲人摸象。
第一个问题:屏幕尺寸和盖板厚度到底是多少?这直接决定了需要的通道数和信号驱动能力。15.6寸和32寸对芯片的要求完全不是一个量级。盖板厚度每增加1mm,信号量大约衰减20%到30%,这个衰减必须提前算进去。
第二个问题:使用环境有没有水?是偶尔有水滴(比如厨房设备),还是经常有水流或冷凝水(比如户外设备、冷柜),还是需要支持湿手操作(比如工业控制面板)?不同场景对防水的要求差异巨大,对应的芯片算法复杂度也不同。
第三个问题:周围有什么干扰源?设备内部有没有电机、继电器、无线充电模块?外部环境有没有大功率变频设备、高压线?干扰的频率范围和强度决定了芯片需要什么样的滤波和跳频策略。
第四个问题:响应速度要求是多少?普通点击操作,响应时间在20ms以内就感觉不到延迟。但如果是手写笔迹或者快速滑动,可能需要10ms甚至更低。响应速度和通道数、防水算法复杂度直接相关。
第五个问题:成本和开发周期能接受什么水平?高性能芯片往往价格更高,开发难度也更大。如果项目时间紧、预算有限,可能需要在某些指标上做妥协,选择性价比更优的方案。
把这五个问题回答清楚,选型就有了基本方向。接下来我们逐个拆解防水、尺寸、抗干扰这三个维度的技术细节。
2. 防水性能的深度拆解与芯片选型要点
2.1 水膜对电容触控的干扰原理
要理解防水触控芯片为什么难做,先得搞清楚水是怎么干扰电容触控的。电容触控的基本原理是:手指靠近传感器时,手指和传感器电极之间形成耦合电容,芯片检测到这个电容变化就判定为触摸。但水膜覆盖在盖板表面时,情况就复杂了。
水本身是导电的,但它的导电率远不如手指。当盖板上有一层薄薄的水膜时,水膜会把相邻的传感器电极耦合起来,形成一个“虚拟手指”的效果。更麻烦的是,水膜还会把手指的耦合电容分散到更大的区域,导致触摸位置定位不准。如果是流动的水,电容变化是动态的,芯片很难区分这是手指在动还是水在流。
我实测过,在盖板上有0.5mm厚水膜的情况下,普通自电容方案的误报率能到30%以上,触摸定位偏差能超过5mm。这个数据在规格书里通常不会写,但实际用起来就是灾难。
2.2 防水芯片的核心技术路线对比
目前市面上防水触控芯片主要走三条技术路线,各有优劣:
第一条路线:自电容+湿度补偿算法。这是成本最低的方案。芯片通过检测整体电容基线的漂移来判断是否有水膜,然后动态调整触摸阈值。优点是实现简单、成本低,缺点是只能应对均匀水膜,对局部水滴和流动水效果差。我用过几家国产芯片的这个方案,在静态水膜下表现还行,但一旦水膜厚度变化或者有水滴移动,误报就明显增加。
第二条路线:互电容+差分采样。这是目前主流的防水方案。互电容本身对水膜就不如自电容敏感,因为互电容检测的是发射电极和接收电极之间的耦合,水膜虽然会改变耦合路径,但差分采样可以抵消共模干扰。具体做法是:芯片同时采样相邻两个节点的电容值,做差之后水膜带来的共模变化被抵消,手指带来的差模变化被保留。这个方案对静态水膜和缓慢流动的水效果都不错,但对快速流动的水仍然有挑战。
第三条路线:互电容+跳频+智能算法。这是高端方案,通常用在车载和户外设备上。芯片在多个频点之间快速切换,水膜对不同频点的响应不同,而手指的响应相对一致,通过多频点对比可以更准确地区分水和手指。再加上一些机器学习类的算法做模式识别,效果最好,但成本也最高,开发难度最大。
下面这个表格是我根据实际项目经验整理的对比:
| 技术路线 | 防水效果 | 响应速度 | 成本 | 开发难度 | 适用场景 |
|---|---|---|---|---|---|
| 自电容+湿度补偿 | 一般 | 快 | 低 | 低 | 室内、偶尔水滴 |
| 互电容+差分采样 | 良好 | 中等 | 中等 | 中等 | 厨房设备、工业面板 |
| 互电容+跳频+智能算法 | 优秀 | 较慢 | 高 | 高 | 车载、户外、冷柜 |
2.3 防水等级与芯片参数的对应关系
IP防护等级和芯片参数之间有一个大致的对应关系,这个在规格书里不会直接写,但选型时可以参考:
- IPX4(防溅水):芯片需要支持基本的湿度补偿,信噪比要求在30dB以上,扫描频率至少100Hz。
- IPX5(防喷水):芯片需要支持差分采样,信噪比要求在40dB以上,扫描频率至少120Hz,最好支持2个以上频点跳频。
- IPX6(防强喷水):芯片需要支持多频点跳频和智能算法,信噪比要求在45dB以上,扫描频率至少150Hz。
- IPX7/IPX8(短时浸泡):这个级别对电容触控来说非常困难,通常需要配合物理隔离或者改用其他触控技术。如果一定要用电容方案,芯片需要支持极高频点切换和复杂的模式识别算法,成本会非常高。
注意:信噪比这个参数在不同厂家的定义可能不同,有的用dB表示,有的用比值表示。看规格书时一定要确认测试条件,是在干燥环境下测的还是在有水膜环境下测的。干燥环境下的信噪比再高,有水膜时也可能不够用。
2.4 防水算法的调试经验分享
防水算法的调试是整个项目里最耗时间的环节之一。我做过一个厨房用的21.5寸触控面板,前后调了将近三周才把误报率降到可接受的水平。分享几个关键经验:
第一,基线跟踪速度要适中。基线跟踪太快,水膜刚形成时会被当成触摸;跟踪太慢,水膜消退后基线恢复不及时,会导致一段时间内触摸不灵敏。我的经验是,基线跟踪时间常数设置在2到5秒之间比较合适,具体要看水膜的形成和消退速度。
第二,阈值要动态调整。干燥环境下触摸阈值可以设低一些,提高灵敏度;检测到水膜后阈值要适当提高,避免误报。但阈值提高太多又会导致湿手触摸不灵敏,这个平衡点需要反复测试。
第三,多点触摸的防水处理要特别小心。水膜很容易在多个节点同时产生电容变化,如果芯片的多点触摸算法不够智能,就会误判为多指手势。我通常建议在水膜检测激活时,暂时降低多点触摸的优先级,优先保证单点触摸的准确性。
第四,实际场景测试比实验室测试重要得多。实验室里用喷雾瓶喷水,和实际厨房里蒸汽冷凝、油污混合水膜的情况完全不同。我那个项目最后是在真实厨房环境里连续测试了一周,才把各种边界情况都覆盖到。
3. 大尺寸屏幕的通道扩展与信号完整性
3.1 通道数与屏幕尺寸的匹配计算
大屏触控芯片选型,第一个要算的就是通道数够不够。通道数不够,屏幕边缘或者中间就会出现触摸盲区。通道数的计算和屏幕尺寸、触摸精度要求直接相关。
基本公式是这样的:假设屏幕对角线尺寸为D(英寸),宽高比为16:9,触摸精度要求为P(毫米),那么需要的通道数大致为:
- 横向通道数 = 屏幕宽度(mm)/ 触摸精度(mm)
- 纵向通道数 = 屏幕高度(mm)/ 触摸精度(mm)
举个例子,一台21.5寸的屏幕,16:9比例,宽度大约是476mm,高度大约是268mm。如果触摸精度要求是5mm,那么横向需要约95个通道,纵向需要约54个通道,总共约149个通道。但实际选型时不能刚好卡在这个数上,要留20%到30%的余量,因为边缘通道的信号通常比较弱,需要额外的通道来做补偿。所以实际可能需要180到200个通道。
但通道数不是越多越好。通道数增加,扫描时间线性增加,响应速度就下降。而且通道数多了,走线复杂度也增加,PCB设计难度和成本都上去了。所以要在精度、响应速度和成本之间找平衡。
3.2 走线电阻和寄生电容的影响
大屏触控的传感器走线通常用ITO(氧化铟锡)或者金属网格。ITO的方阻比较高,走线长了之后电阻就很可观。我算过一笔账:一条100mm长、0.1mm宽的ITO走线,方阻按10欧姆/方算,电阻就是10k欧姆。这个电阻和传感器电容形成的RC延迟,会明显影响信号建立时间。
寄生电容的问题更隐蔽。走线越长,和周围走线、地平面之间的寄生电容就越大。寄生电容会降低信号幅度,还会引入串扰。我遇到过一个问题:屏幕中间区域的触摸很灵敏,但边缘区域总是反应迟钝。查了半天发现是边缘走线太长,寄生电容太大,信号衰减严重。后来在边缘区域增加了驱动电极的驱动电压,才把信号补回来。
所以选芯片时,要看芯片的驱动能力够不够强,能不能补偿长走线带来的信号衰减。有些芯片支持可编程的驱动电流和驱动电压,这种就更灵活。另外,芯片的接收端灵敏度也很关键,灵敏度不够高的话,弱信号就检测不到。
3.3 大屏触控的扫描策略优化
大屏触控的扫描策略直接决定了响应速度和功耗。常见的扫描策略有三种:
全屏扫描:每个扫描周期扫描所有通道。优点是实现简单,定位准确;缺点是通道多的时候扫描时间长,响应慢。适合通道数不多(比如100以内)的场景。
分区扫描:把屏幕分成几个区域,轮流扫描。优点是每个区域的扫描时间短,响应快;缺点是需要额外的算法来判断触摸在哪个区域,而且区域边界处容易出问题。适合超大屏(比如55寸以上)的场景。
预测扫描:根据上一次触摸的位置,预测下一次触摸可能出现的区域,优先扫描该区域。优点是响应极快;缺点是预测错误时会漏掉触摸,需要配合全屏扫描做兜底。适合对响应速度要求极高的场景,比如手写笔迹。
我实际用下来,21.5寸到32寸的屏幕,全屏扫描配合足够的扫描频率(120Hz以上)就够用了。再大的屏幕,比如55寸以上,分区扫描或者预测扫描就很有必要。但分区扫描的边界处理很麻烦,我建议分区之间要有重叠区域,避免触摸在边界处丢失。
3.4 通道扩展的硬件设计注意事项
通道数多了之后,PCB设计就变得很关键。分享几个我踩过的坑:
第一,走线要等长。同一组通道的走线长度差异要控制在5%以内,否则信号延迟不一致,会影响定位精度。我见过一个设计,走线长度差异到了20%,结果触摸定位在屏幕不同区域偏差能到3mm以上。
第二,地平面要完整。大屏触控的传感器下面通常有一层地平面做屏蔽,但这层地平面不能有太多开槽,否则屏蔽效果打折扣。如果必须开槽(比如为了避开摄像头或者传感器),开槽区域要远离触摸敏感区域。
第三,电源去耦要到位。通道数多了之后,芯片的瞬时电流需求也大。每个电源引脚都要有足够的去耦电容,而且电容要尽量靠近引脚。我通常会在每个电源引脚旁边放一个0.1uF和一个1uF的电容,再在芯片整体电源入口放一个10uF的电容。
第四,连接器的选择很重要。大屏触控的传感器和主板之间通常用FPC连接器。连接器的接触电阻要小,而且要稳定。我遇到过连接器接触不良导致触摸时好时坏的问题,查了很久才找到原因。建议选择镀金连接器,插拔寿命至少30次以上。
4. 抗干扰设计的核心技术与实战策略
4.1 干扰源的分类与特征分析
大屏触控设备面临的干扰源比小屏设备多得多,因为大屏设备通常功率更大、内部结构更复杂。我把常见的干扰源分成三类:
第一类:传导干扰。主要通过电源线和地线传导。比如设备内部的开关电源、电机驱动器、继电器,它们工作时会在电源线上产生高频噪声。这种干扰的频率范围通常在几十kHz到几MHz,幅度可能达到几百mV。
第二类:辐射干扰。主要通过空间辐射耦合到传感器走线上。比如无线充电模块、变频空调、大功率无线电设备。这种干扰的频率范围很宽,从几百kHz到几GHz都有可能。辐射干扰的强度取决于干扰源的距离和功率。
第三类:本体干扰。这是大屏触控特有的干扰。屏幕本身在工作时,像素电极的翻转、背光驱动的PWM调光、触摸驱动信号和显示驱动信号之间的耦合,都会产生干扰。这种干扰和触摸信号在时间上同步,很难用简单的滤波去掉。
4.2 跳频技术的原理与参数选择
跳频是抗干扰最有效的手段之一。基本原理是:芯片在多个频率点上轮流发射驱动信号,如果某个频点被干扰了,其他频点上的信号仍然正常,通过多频点对比就能把干扰去掉。
跳频的关键参数有两个:跳频点数量和跳频速度。
跳频点数量越多,抗干扰能力越强,但每个频点的停留时间就越短,信号积分时间不够,信噪比会下降。我通常建议至少用3到5个频点。如果干扰特别严重,可以用7个以上,但要配合更高的驱动电压来补偿信噪比。
跳频速度也很关键。如果干扰是持续性的(比如开关电源的固定频率噪声),跳频速度可以慢一些,比如每10ms切换一次。如果干扰是突发的(比如电机启动瞬间),跳频速度就要快,可能每1ms就要切换一次。但跳频速度太快,芯片的锁相环和滤波器可能来不及稳定,反而引入新的噪声。
我实际调试过一个工业控制面板,旁边有变频器。最后用的是5个频点、每2ms切换一次的方案,配合自适应滤波,把误报率从最初的15%降到了0.5%以下。
4.3 滤波电路的设计与元件选型
除了芯片内部的数字滤波,外围的模拟滤波电路也很重要。我通常会在传感器走线和芯片之间加一级RC低通滤波,截止频率根据干扰频率来定。
如果干扰主要是几百kHz的高频噪声,截止频率可以设在100kHz左右。电阻选100欧姆到1k欧姆,电容选100pF到1nF。电阻太大会增加信号衰减,电容太大会影响响应速度。
如果干扰频率比较低(比如几十kHz),就需要更大的电容或者更复杂的滤波电路。但电容大了之后,触摸信号的边沿也会变缓,影响定位精度。这时候可以考虑用有源滤波,但成本和复杂度都上去了。
注意:滤波电容的材质很重要。普通X7R电容的容值会随电压和温度变化,用在滤波电路里可能导致截止频率漂移。建议用C0G或者NP0材质的电容,容值稳定,温度系数小。
4.4 接地与屏蔽的实战经验
接地和屏蔽是抗干扰的基础,但也是最容易出问题的地方。我见过很多设计,芯片选得很好,滤波电路也到位,但接地没做好,抗干扰效果大打折扣。
第一,模拟地和数字地要分开。触控芯片通常有模拟电源和数字电源,对应的地也要分开。最后在芯片下方单点连接。如果混在一起,数字电路的开关噪声会串到模拟电路里。
第二,传感器屏蔽层要接对地。大屏触控的传感器通常有一层屏蔽层(比如ITO屏蔽层或者金属网格),这层要接到干净的模拟地,不能接到数字地或者机壳地。接错了反而会引入干扰。
第三,机壳地要和信号地隔离。如果设备是金属外壳,机壳地通常和信号地是隔离的,通过一个高压电容或者磁珠连接。这样既能泄放静电,又不会把机壳上的干扰引入信号地。
第四,FPC排线的屏蔽要做好。传感器和主板之间的FPC排线很长,很容易成为干扰的接收天线。我通常会在FPC上增加一层屏蔽膜,并且把屏蔽膜接到模拟地。如果FPC上有高速信号(比如MIPI),还要注意和触摸走线保持距离,避免串扰。
4.5 软件层面的抗干扰策略
硬件抗干扰是基础,但软件抗干扰同样重要。芯片内部的固件通常已经包含了一些抗干扰算法,但应用层还可以做一些额外的工作。
第一,触摸数据的平滑处理。原始触摸数据通常有噪声,直接使用会导致光标抖动。我通常会用滑动平均或者卡尔曼滤波做平滑。滑动平均简单但会引入延迟,卡尔曼滤波效果好但计算量大。对于大屏触控,我建议用加权滑动平均,最近的数据权重高一些,既能平滑又能保证响应速度。
第二,异常数据的剔除。如果某个触摸点的电容变化突然跳变,很可能是干扰而不是真实触摸。可以设置一个变化率阈值,超过阈值的跳变直接丢弃。但阈值不能设得太低,否则快速滑动时会被误判为干扰。
第三,多点触摸的逻辑校验。如果检测到多个触摸点,但它们的运动轨迹不符合物理规律(比如突然出现又突然消失),很可能是干扰。可以加一些逻辑校验,比如要求触摸点持续存在超过一定时间才确认。
第四,自适应阈值调整。根据环境噪声水平动态调整触摸阈值。噪声大时提高阈值,减少误报;噪声小时降低阈值,提高灵敏度。这个自适应算法需要仔细调试,调整太快会导致阈值震荡,调整太慢又跟不上环境变化。
5. 选型决策流程与常见问题排查
5.1 从需求到芯片型号的完整决策路径
把前面的分析串起来,选型决策可以按下面的流程走:
第一步:确定屏幕尺寸和盖板厚度。算出需要的通道数,留20%到30%余量。确认芯片的最大通道数是否满足。
第二步:确定防水等级。根据使用环境确定IP等级,对照芯片的防水算法能力。如果要求IPX5以上,必须选支持差分采样和多频点跳频的芯片。
第三步:确定抗干扰要求。列出所有可能的干扰源,评估干扰频率和强度。确认芯片的跳频点数量和跳频速度是否够用。
第四步:确定响应速度要求。根据应用场景确定最大允许响应时间。确认芯片在最大通道数下的扫描频率是否满足。
第五步:评估开发资源和成本。确认芯片的SDK是否完善,有没有参考设计,技术支持是否到位。评估芯片价格和外围电路成本。
第六步:打样测试。选两到三款候选芯片,做小批量打样,在实际场景中测试。这一步不能省,规格书上的参数和实际表现往往有差距。
5.2 常见问题速查表
下面这个表格是我根据实际项目经验整理的常见问题和排查方向:
| 问题现象 | 可能原因 | 排查方向 | 解决方案 |
|---|---|---|---|
| 触摸不灵敏 | 信号太弱 | 检查盖板厚度、走线电阻 | 提高驱动电压、增加通道余量 |
| 误报频繁 | 干扰或水膜 | 检查干扰源、防水算法 | 增加跳频点、优化湿度补偿 |
| 定位偏差大 | 走线不等长或寄生电容 | 检查PCB走线、屏蔽层 | 等长走线、增加屏蔽 |
| 边缘触摸失效 | 边缘信号衰减 | 检查边缘通道驱动能力 | 增加边缘驱动电压、调整阈值 |
| 响应延迟明显 | 通道数太多或扫描策略不当 | 检查扫描频率、分区策略 | 优化扫描策略、减少通道数 |
| 湿手操作不灵 | 防水算法过于保守 | 检查湿度补偿参数 | 调整阈值、优化基线跟踪 |
| 多点触摸误判 | 水膜或干扰导致虚假点 | 检查多点算法逻辑 | 增加逻辑校验、降低多点优先级 |
| 温度变化后漂移 | 基线跟踪不适应温漂 | 检查基线跟踪速度 | 调整跟踪时间常数、增加温度补偿 |
5.3 打样测试的实操要点
打样测试是选型的最后一道关,也是最容易出问题的地方。分享几个实操要点:
第一,测试环境要覆盖真实场景。不要只在实验室里测。如果产品是厨房设备,就去厨房测;如果是车载,就在车里测。我那个厨房项目,实验室里一切正常,到了真实厨房,蒸汽一上来,误报率直接飙升。
第二,测试用例要全面。包括:干燥手指点击、湿手指点击、水膜覆盖、水滴移动、多点触摸、快速滑动、边缘触摸、戴手套触摸。每个用例至少测100次,统计误报率和漏报率。
第三,要测极限条件。比如最高工作温度、最低工作温度、最大干扰强度。这些条件在实验室里可能很难模拟,但可以用温箱和干扰发生器来做。
第四,记录测试数据。每次测试都要记录环境条件、测试结果、芯片配置参数。这些数据在后续调试和量产时非常有用。
第五,留足调试时间。触控调试很耗时间,尤其是防水和抗干扰。我建议至少留两周的调试时间,如果要求高,留一个月也不过分。
5.4 量产阶段的稳定性保障
打样通过不代表量产就没问题。量产阶段还要注意几个点:
第一,来料一致性。不同批次的盖板玻璃、ITO传感器、FPC排线,参数可能有差异。要建立来料检验标准,关键参数(比如方阻、厚度、介电常数)要抽检。
第二,生产一致性。贴合的胶层厚度、压力、固化时间,都会影响触摸性能。要制定标准作业流程,关键工序要有人监督。
第三,老化测试。量产前要做老化测试,连续运行至少72小时,观察触摸性能有没有漂移。我遇到过老化后触摸变迟钝的情况,查出来是胶层在高温下继续固化,介电常数变了。
第四,售后反馈机制。量产上市后要建立售后反馈机制,收集用户遇到的触摸问题。有些问题在实验室里发现不了,只有大规模使用后才能暴露出来。
5.5 个人经验总结与建议
做了这么多大屏触控项目,我最大的体会是:选型不是选参数最高的,而是选最合适的。有些芯片参数很漂亮,但SDK不完善,技术支持跟不上,调试起来非常痛苦。有些芯片参数一般,但生态好,参考设计多,反而能更快出产品。
另外,防水、尺寸、抗干扰这三个需求,一定要在项目初期就明确优先级。如果三个都要求最高,那成本会非常高,开发周期也会很长。通常需要根据产品定位做取舍。比如消费类产品可以适当降低防水要求,工业类产品可以适当放宽响应速度要求。
最后分享一个小技巧:在选型阶段,可以找芯片厂家要一份“实际场景测试报告”。很多厂家都有针对不同场景的测试数据,比如厨房、车载、户外。这些数据比规格书上的参数更有参考价值。如果厂家没有,可以要求他们提供样片和参考设计,自己搭环境测试。前期多花一周测试,后期能省一个月调试。