本帖最后由 yang_alex 于 2019-5-27 23:29 编辑
基于赛元SC92F8462B的开发心得--LB101X系列触控评估开发板评估
这次参加赛元的“触控从未如此有趣”的活动,申请了全部六块板子,亚黑的板子做工不错。
之前评估了赛元的SC92F8003评估板,感觉赛元相关的软件、硬件都很好。这次活动主题又是“触控从未如此有趣”,所以,评估LB101X系列触控评估开发板是必不可少的大菜啊!
本帖的主角:LB101X系列触控评估开发板
从左到右分别是:LB1013-插件胶圈评估开发板、LB1010-弹簧按键评估开发板、LB1012-PAD按键评估开发板、LB1011-隔空3MM评估开发板
赛元LB101X系列触控评估开发板是支持不同触控按键类型的评估板,采用统一的PCB设计,只是触控按键类型不同而已,还有一点差异是:LB1010-弹簧按键评估开发板上焊接了C4,C5,C6三个电容,其他三块板这三个位置空缺,估计和弹簧按键的寄生电感有关吧。
赛元LB101X系列触控评估开发板除了触摸按键外,还预留了一些外接接口方便评估。
供电接口 (V+ V- 输入电压范围:3V~5.5V,我用一节锂电池供电,工作正常 )
烧录调试接口(这个是用来接SC LINK进行烧录程序或调试程序的)
预留的 IO (这个可以用来评估是增加功能,实现自己创意的。我后面准备用其中一个GPIO事项PWM调脉宽,来控制风扇转速。测试时用一个LED代替。开始对照IO口时,以为部分IO口和触摸按键重了,实际测试发现后面标注的P03、P02、P01、P00标注错了,实际上是P25、P24、P21、P20,后来仔细看资料,官方也说明由于制作原因,部分版本 PCBA 上预留 IO 的丝印有误,请参照原理图 PCB 资料使 用)
从官方资料上了解到LB101X采用SC92F8462B作为主控,SC92F8462B是一款双模的电容式触控芯片,具有工业级规格,拥有4KV EFT 和 6KV 接触 ESD 能力,是电子式触摸按键方案的首选。适用于电磁炉、油烟机、消毒柜等触控相关家用电器和电子产品方案。
前面已经安装了KEIL软件和赛元KEIL插件。这次评估赛元LB101X系列触控评估开发板肯定首先是到赛元的网站上下载LB101X系列触控评估开发板相关文档和软件。这次要下载的赛元的网站上“汇总资料下载”(https://www.socmcu.com/index.php?m=Support&a=index&bid=87)下下载92系列TK资料。
这个资料里我们着重想看的是“SC92F8463B_8462B_8461B”,下面分为“高可靠性触控”和“高灵敏度触控”,我们这次主要看“高灵敏度触控”
在正式开始之前,我用文件比较软件比较了LB1013-插件胶圈评估开发板、LB1010-弹簧按键评估开发板、LB1012-PAD按键评估开发板、LB1011-隔空3MM评估开发板这四款开发板DEMO程序的差异,发现LB1013-插件胶圈评估开发板和LB1010-弹簧按键评估开发板一样,LB1012-PAD按键评估开发板和LB1011-隔空3MM评估开发板一样。LB1013-插件胶圈评估开发板和LB1011-隔空3MM评估开发板的差异在于LB1013-插件胶圈评估开发板DEMO程序具有CS检测、多重按键处理和滑条按键处理,而后者没有。
上面赛元高灵敏度触控按键触控库涉及几个文件:
SensorMethod.h: 该文件是触控库对外的接口函数声明。用户需要在主程序引用该头文件。
S_TOUCHKEYCFG.H:该文件是触控相关参数的配置文件。(用户通过 SOC TouchKey Tool 软件调试后生成)
S_TouchKeyCFG.C:该文件包含触控参数头文件与触控库交互的相关接口,用户需要将文件加入工程编译无需修改。
再仔细阅读官方资料,发现赛元有两个触控模式,一个是高灵敏度触控,一个是高可靠触控。高灵敏度触控又分T1库和T2库,T1库应用于弹簧类型的应用 ,T2 库应用于隔空类型的应用,且按键个数至少 3 个以上。高可靠触控只可应用于弹簧类型的应用。 通常情况下赛元建议使用高灵敏度模式,这将会获得更佳的使用体验。赛元建议只有两种情况下使用高可靠模式: ① 需要通过 10V 动态 CS ② 需要更低的低功耗电流,且高灵敏度模式下电流无法充满的场合。
我们从上面的对比看出,在同一种触控模式下,不同的按键实际上代码是相同的,只是S_TouchKeyCFG.H中的参数不同,S_TouchKeyCFG.C中触控模式不同而已。
赛元提供的软件和硬件来确定这些参数。
我们收到的评估板实际上已经烧入调好的代码,我们可以直接测试一下触摸的效果,也可以评估一下不同按键的效果差异。就我测试的情况看,效果还是非常好,灵敏适中,也不太会误触发。
要想自己调整相关参数,首先用SOC Pro51 v4.0软件通过SC-LINK仿真烧录器将“静态调试烧录程序”烧录到触摸按键评估开发板上的SC92F8462B单片机内。这个“静态调试烧录程序”位于:92系列TK资料\SC92F8463B_8462B_8461B\高灵敏度触控\TK 静态调试及动态调试文件\静态调试烧录码\SC92F8X6XB_TouchKey_Test_V1.0.0.hex
这里有几个注意事项:
1、用管理员权限运行SOC Pro51 v4.0软件。否则会出现下面的告警。
2、选对芯片SC92F8462B
3、用“编程”而不是“下载”去烧录代码到SC92F8462B。
这步出错的话,这步不会有错误提示,而是在下一步时,出现错误提示:
烧录完“静态调试烧录程序”后,需要用管理员权限启动Touch Key Tool Menu软件,开始测试触摸按键评估开发板的相关参数。 先要选择触控模式:
Touch Key Tool Menu软件支持很多种赛元MCU,所以打开这个软件后要先选择。触摸按键评估开发板上的MCU型号。
接下来选择“应用类型”
接下来选择“应用类型”
通道选择0、1、2三通道,对应触摸按键评估开发板上的三个按键。其他的选择缺省值就好。
最后,按“确定”按键,触摸芯片开始自适应参数。
不知什么原因,我PC端软件始终停在这里,换个电脑也是一样停在这里,没法调下去了。
微信号: Yangalex88
|