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

(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 通道设置错了。
(8)TK 通道以及参考电容 CMOD I/O 口的设置注意事项有哪些?
答:TK 通道设置 GPIO 推挽输出置 1,COMD I/O 无要求。
(9)触控调试无法连接,是什么原因?
答:①确认一下调试烧录代码是否正确,赛元每个系列的芯片都有单独的调 试代码;
②请检查是否使用到了烧录口上的 TK 通道;
③请关闭 SOC PRO51 上位机烧录软件和 keil 软件后再试一下;
④请重新拔插一下 USB 插头或者是换一个 USB 口。
(10)触控调试时,只有前 15 路的数据,16 路以上无数据,是什么原因?
答:请更新最新的仿真器固件和调试软件,在赛元官网
(http://www.socmcu.com)上可以下载到。
(11)在程序中加入 TouchKeyInit()这个初始化程序,定时器就进不了中 断。是什么原因?
答:将定时器中断优先级置高,将 TK 优先级置低之后,可以正常进定时器中 断。
(12)SCSC92F8463BX28U 这个芯片的触摸库使用了多少空间?
答:用触控库 CODE 编译可以看到结果。
(13)定义 ADCCON 寄存器的 ADCIF 位报错,是什么原因?
答:ADCCON 这个寄存器不能位寻址,只有地址末位是 0 或 8 的寄存器才能位 寻址。
(14)装整机后触摸按键有跳键,怎么回事?
答:请检查程序是否有误:
1、TK 的 IO 口设置为输出模式;
2、当程序处理完触控数据后,再启动下一轮扫描函数
3、可能触控调试参数不是最佳,可重新调试触控参数
(15)赛元触控调试连接不上,是什么原因?
答:可能是主频设置过低导致。
(16)触控按键没有反应,是什么原因?
答:触控按键没有反应的原因为没有进行触控参数调试。请先进行触控参数调试。
(17)TK 程序仿真进不了 TK 扫描完成的函数,是什么原因?
答:可能是 XDATA 溢出了,程序编译出现警告,没有出现错误。可将数据分 配到 DATA 去,将部分变量定义为 idata。
(18)高可靠静态调试无数据、显示 MCU 未连接,是什么原因?
答:可能是未加参考电容、或者是操作不当造成。
(19)三个触摸按键仿真时有两个按键不出键,是什么原因?
答:可能是:
1、加入的触控库不是对应芯片型号的;
2、uart0 脚与烧录脚复用,uart0 会影响仿真,调试时需要屏蔽;
3、当前轮按键标志没有定义为 32 位的 long 型。
(20)赛元触控动态调试显示“请关闭 pro51.....”,是什么原因?
答:检查:是否只加入了动态调试库,没有加入触控库,以及相关程序是否设置好。
(21)赛元触控应用时,蜂鸣器声音沙哑,是什么原因?
答:触控的优先级比定时器高,导致蜂鸣器异常,可换成新版的库来解决,另外将控制蜂鸣器的定时器中断优先级设为高。
(22)触控按键不出键,是什么原因?
答:请确认在调试静态参数的时候有没有盖上面板调试。
(23)触控仿真时跑不到扫描函数里,是什么原因?
答:请检查 option 设置里有没有勾选 run to main。
(24)win10 系统下,TK TOOL 安装后提示 vcredist_x86.exe 需安装,但下载 vcredist_x86.exe 后无法解决,是什么原因?
答:可能是计算机存在系统软件兼容问题。
(25)做触控静态调试时,调试软件显示连接不上,是什么原因?
答:请检查烧录 LVR 是否低于供电电压。
(26)触控某按键上电一段时间內无反应,是什么原因?
答:可能是 AIP 驱动芯片显示扫描走线不够严谨导致,从而干扰触控按键逻 辑。
(27)触控某按键出现按不了,是什么原因?
答:请检查 LIB 中的文件是否正确。
(28)赛元 SC92F8270,静态调试代码烧录不进去,是什么原因?
答:SC92F8270 ROM 太小,请使用赛元 SC92F8370 来做调试。
(29)触摸静态调试时,触控按键一直检测是 0,是什么原因?
答:请确认在静态调试的时候是否加亚克力板。
(30)TK Tool 无法连接,是什么原因?
答:①可能是硬件接触问题,请检查烧录口上是否连接了其它器件。
②检查硬件设计是否把烧录口设计成 TK 口。
(31)用赛元 SC92F8462B 做触控时,红外接收脚(外部中断口)受到干扰就会 复位,是什么原因?
答:请检查程序,在外部中断函数里是否操作了 Timer1。
(32)触控调试连接不上,是什么原因?
答:LVR 设置需低于供电电压。
(33)浴室用触控按键,需要低功耗,触控是否会出现异常或者误触发?
答:表面形成水雾不会误触发,但 PCB 里面不能有水。
(34)赛元调试 TK TOOL 通信无法握手,报链接出错,是什么原因?
答:检查 IC 的 VSS 跟 CMODE 是否搞反。
(35)静态触摸调试的时候显示连接失败,是什么原因?
答:请检查 LVR 选择是否低于供电电压,另外请将主频调到最高频率。
(36)tDIO 管脚可以用作触摸脚吗?
答:烧录脚无法做触摸调试,只能盲调,一般不建议使用。
(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 做触控时,动态调试连接不上,是什么原因?
答:请确认:调试前是否加入动态库。