当前位置:首页> 解决方案
全国统一服务热线
010-86468566

赛元MCU常见(触控)应用问题解决方案

* 来源: * 作者: admin * 发表时间: 2019-06-19 10:45:00 * 浏览: 3190

触控问题

 


 

1)赛元 SC92F8372 芯片,触摸影响到其定时器蜂鸣器声音,怎么办? 答:建议将定时器中断优先级设置为高。

 

2)赛元触摸调试出现无法连接错误提示,是什么原因?          

  答:请检查烧录的触控调试代码是否与 IC 型号匹配。

         请关闭 PRO51 上位机软件。

         ③重新拔插 USB 接口,或者换一个 USB 接口。

         ④检查 CLK DIO 的两个 IO 口是否与其他电路共用。

         ⑤检查 CLK DIO 对应的 TK 通道是否选中。

 

3)赛元触摸调试的 PC 界面调节,结果显示多个按键信噪比<5,是什么原 因?

  答:重新进行触摸调试过程看是否能够改善问题。

         注意当前调试的触摸通道是否与手指按下的触摸通道一致。

       检查参考电容是否焊接良好,常用电容大小为 103,检查容值是否正 确。

 

4)赛元 TK 怎样实现长按功能?

  答:可修改按键有效的最长输出时间。


 

 

5)采用赛元 92F8371 芯片,静态调试正常,动态调试异常,是什么原因?

  答:请检查用户程序中是否用到了烧录口对应的 UART

       请检查烧录口对应的 UART 对应的 IO 口状态是否设置为输入带上拉模 式;

         请检查程序中是否操作到了烧录口对应的 UART 对应的 IO 口。

 

6)赛元 SC92F8270 的静态调试烧录码 HEX 文件过大无法烧录,怎么解决?

答:先把板子上的 SC92F8270 的芯片换成 SC92F8370 的芯片,用 SC92F8370 的静态调试代码调试;

         ②生成 SC92F8370 S_TouchkeyCGF.H 的调试参数文件;

         ③用生成的参数文件替换你当前调用的 S_TouchkeyCGF.H 文件;

         ④再把芯片换成要用的 SC92F8270 芯片,再进行烧录即可。

(7)TK 调试没变化量,是什么原因?

  答:可能是将 TK 通道设置错了。

 

8TK 通道以及参考电容 CMOD I/O 口的设置注意事项有哪些?

 答:TK 通道设置 GPIO 推挽输出置 1COMD I/O 无要求。

 

9)触控调试无法连接,是什么原因?

 答:①确认一下调试烧录代码是否正确,赛元每个系列的芯片都有单独的调 试代码;

        请检查是否使用到了烧录口上的 TK 通道;

        请关闭 SOC PRO51 上位机烧录软件和 keil 软件后再试一下;

        请重新拔插一下 USB 插头或者是换一个 USB 口。

 

10)触控调试时,只有前 15 路的数据,16 路以上无数据,是什么原因?

  答:请更新最新的仿真器固件和调试软件,在赛元官网

http://www.socmcu.com)上可以下载到。

 

11)在程序中加入 TouchKeyInit()这个初始化程序,定时器就进不了中 断。是什么原因?

 答:将定时器中断优先级置高,将 TK 优先级置低之后,可以正常进定时器中 断。

 

12SCSC92F8463BX28U   这个芯片的触摸库使用了多少空间?

  答:用触控库 CODE 编译可以看到结果。

 

13)定义 ADCCON 寄存器的 ADCIF 位报错,是什么原因?

 答:ADCCON 这个寄存器不能位寻址,只有地址末位是 0 8 的寄存器才能位 寻址。

 

14)装整机后触摸按键有跳键,怎么回事? 

  答:请检查程序是否有误:

1TK IO 口设置为输出模式;

2、当程序处理完触控数据后,再启动下一轮扫描函数

3、可能触控调试参数不是最佳,可重新调试触控参数


(15)赛元触控调试连接不上,是什么原因? 

  答:可能是主频设置过低导致。

 

(16)触控按键没有反应,是什么原因? 

  答:触控按键没有反应的原因为没有进行触控参数调试。请先进行触控参数调试。

 

17TK 程序仿真进不了 TK 扫描完成的函数,是什么原因?

  答:可能是 XDATA 溢出了,程序编译出现警告,没有出现错误。可将数据分 配到 DATA 去,将部分变量定义为 idata

 

(18)高可靠静态调试无数据、显示 MCU 未连接,是什么原因?

  答:可能是未加参考电容、或者是操作不当造成。

 

(19)三个触摸按键仿真时有两个按键不出键,是什么原因? 

  答:可能是:

1、加入的触控库不是对应芯片型号的;

2uart0 脚与烧录脚复用,uart0 会影响仿真,调试时需要屏蔽;

3、当前轮按键标志没有定义为 32 位的 long 型。

 

(20)赛元触控动态调试显示“请关闭 pro51.....”,是什么原因? 

  答:检查:是否只加入了动态调试库,没有加入触控库,以及相关程序是否设置好。

 

(21)赛元触控应用时,蜂鸣器声音沙哑,是什么原因? 

  答:触控的优先级比定时器高,导致蜂鸣器异常,可换成新版的库来解决,另外将控制蜂鸣器的定时器中断优先级设为高。

 

22)触控按键不出键,是什么原因?

  答:请确认在调试静态参数的时候有没有盖上面板调试。

 

23)触控仿真时跑不到扫描函数里,是什么原因?

  答:请检查 option 设置里有没有勾选 run to main

 

24win10 系统下,TK TOOL 安装后提示 vcredist_x86.exe 需安装,但下载 vcredist_x86.exe 后无法解决,是什么原因?

答:可能是计算机存在系统软件兼容问题。

 

25)做触控静态调试时,调试软件显示连接不上,是什么原因?

  答:请检查烧录 LVR 是否低于供电电压。

 

26)触控某按键上电一段时间內无反应,是什么原因?

答:可能是 AIP 驱动芯片显示扫描走线不够严谨导致,从而干扰触控按键逻 辑。

 

27)触控某按键出现按不了,是什么原因?

  答:请检查 LIB 中的文件是否正确。

 

28)赛元 SC92F8270,静态调试代码烧录不进去,是什么原因?

  答:SC92F8270 ROM 太小,请使用赛元 SC92F8370 来做调试。

 

29)触摸静态调试时,触控按键一直检测是 0,是什么原因?

  答:请确认在静态调试的时候是否加亚克力板。

 

30TK Tool 无法连接,是什么原因?

  答:可能是硬件接触问题,请检查烧录口上是否连接了其它器件。

         检查硬件设计是否把烧录口设计成 TK 口。

    

 

31)用赛元 SC92F8462B 做触控时,红外接收脚(外部中断口)受到干扰就会 复位,是什么原因?

  答:请检查程序,在外部中断函数里是否操作了 Timer1

 

32)触控调试连接不上,是什么原因?

  答:LVR 设置需低于供电电压。

 

33)浴室用触控按键,需要低功耗,触控是否会出现异常或者误触发?

  答:表面形成水雾不会误触发,但 PCB 里面不能有水。

 

34)赛元调试 TK TOOL 通信无法握手,报链接出错,是什么原因?

  答:检查 IC VSS CMODE 是否搞反。

 

35)静态触摸调试的时候显示连接失败,是什么原因?

  答:请检查 LVR 选择是否低于供电电压,另外请将主频调到最高频率。

 

36tDIO 管脚可以用作触摸脚吗?

  答:烧录脚无法做触摸调试,只能盲调,一般不建议使用。

 

37)使用赛元触控芯片做墙壁开关,当亚克力面板增厚 1 毫米后,调节最高 灵敏度仍旧触控失灵,是什么原因?

  答:可能是软件问题,导致程序赋予的灵敏度设置挡位过高。可降低调试的灵敏度档位。

  

(38)使用赛元芯片,睡眠后无法通过触摸唤醒,是什么原因?

  答:请用赛元低功耗触摸库。

 

(39)使用赛元触控例程,在仿真调试时 IO 口全为高,退出仿真模式 IO 口都 为低,是什么原因?

  答:请检查:供电电压是否低于 LVR 设置导致。LVR 设置应低于供电电压, 在仿真模式下 LVR 的设置是不生效的。

 

40)使用赛元芯片做触摸按键时,显示板触摸按键偶发跳键,是什么原因?

  答:可能是电源纹波抖动较大导致,可尝试优化电源纹波来解决。

 

(41)使用赛元触控芯片时,CMOD 脚是否一定要接电容?不做触控功能时,是 否可以用作普通 IO 口。

  答:使用触控功能时,CMOD 脚必须要接参考电容;不使用触控时,可以做普 通 IO 口使用。

 

(42)使用赛元触控芯片时,触摸芯片在底部,按键在侧面,不在一个板子上 是否可行?

  答:可以从底部的 pcb 板用线引出到按键。

 

43)使用赛元芯片做触控调试时,出现 PCB 连接不上的问题,是什么原因?

  答:请检查:供电电压是否低于烧录的 LVR 导致。供电电压应高于烧录的 LVR

 

44)使用赛元触控芯片,触控用金属 pad 按键,面板为镜子,镜子背面是金 属层,做隔空触控,是否可行?

  答:隔空可以做,需要隔空距离尽量小且金属 pad 按键的面积大一些,至少 直径 14mm 以上。

 

45)使用赛元触控芯片做开发,用了 TXD 口来做按键,无法进行调试,该怎 么办?

  答:可复制相邻按键的触控参数进行调试。

 

46)使用赛元 SC92F8363B 芯片时,加入 TK 函数之后,定时器定时出现延迟 的现象,是什么原因?

  答:可尝试将定时器中断优先级置高,将 TK 优先级置低。

 

47)使用赛元芯片做触摸应用,触控面板表面会有 3-4mm 积水,触控功能能 否正常?

  答:会有风险,不建议这样。

 

48)使用赛元 SC92F8362B 芯片,触控调试好了之后,触控按键不出键,是什 么原因?

答:请确认:是否在调试时,没有盖面板调试。调试阈值太大导致没有出 键,将阈值降低之后可以正常出键,建议重新调试参数。

 

49)使用赛元芯片,运用 TK TOOL 调试按键总是无法通过,变化量为 0,是 什么原因?

  答:可能是触控 TK 走线上有开路。

 

50)使用赛元 SC92F8363B 芯片整机运行时,偶尔遇到触控卡死现象,是什么 原因?

  答:可能是 Memory Model 设置成 Large 模式,导致 ADC 数组下标超出定义个 数范畴情况下不能迅速呈现运行异常。重设 Small 模式,纠正数组下标范畴,

可解决。

 

(51)使用赛元芯片做触控应用时,想用手直接触摸金属 pad 按键,具体做法 是什么?

  答:建议用 T1 库,pad 走线在触摸面的背面,pad 改小。

 

52)使用赛元触控调试软件时,未找到 SC92F8445B 芯片,该怎么办?

  答:请更新触控调试软件,可以在赛元官网上进行下载。

 

53)使用赛元 SC92F8446/SC92F8446B 之间反复切换项目,需要量产,触控库 是否能够兼容?

  答:触摸库不兼容,需要更改对应的触摸库。

 

54)使用赛元 SC93F8433 芯片 TK/LED 复用,触控反应灵敏度差及显示缺段, 是什么原因?

  答:可能是:COM 口过多触控启动周期过长,影响触控手感;另外显示问题 可能是扫描 TK 后,把 TK 复用口设置成高阻输入导致,不建议将 TK LED 复 用。

 

55)使用赛元芯片做触控时,触控参考电容是否可以不接?

  答:触控参考电容必须要接。

 

56)使用赛元 MCU 做触控时,动态调试连接不上,是什么原因?

  答:请确认:调试前是否加入动态库。