历史上的今天
返回首页

历史上的今天

今天是:2025年01月16日(星期四)

正在发生

2020年01月16日 | stm8L 触摸库使用教程

2020-01-16 来源:eefocus

1、查看触摸库说明文档,根据需要选取芯片(主要支持几个键):STMTouch Driver User Manual

一个channel为一个按钮,比如STM8L101F 就支持3个按钮,通过按钮扩充方式可以增加按钮,参照:


增加触摸传感按钮数量指南.pdf


2、下载对应的官方触摸库  STM8L_STMTouch_Lib_V1.1.0,将以下两个文件夹复制到自己的工程文件夹中

3、选择跟自己项目相近的工程打开,比如我要做1-4个按钮的触摸灯,就选了STM8L101K3_Ex01


打开:Projects——Examples——STM8L101K3_Ex01——EWSTM8(我用的是IAR)——Example.eww


4、打开后Make一下,一般是make成功0错误的。


5、打开对应的config文件,我这边是tsl_conf_stm8l.h文件,在这里面需要进行以下设置:

这个文件里还有很多参数,后面用到的时候再来配,现在不太清楚


6、打开      tsl_user.c  ,触摸库的应用函数,进行修改,一步步往下看程序,我有加注释的习惯,回头看比较方便


以下是我初次读程序的方式,一步一步来分解代码:

7、user.C文件看完了,触摸库这些参数组成,大致有了个概念,总的来说是涉及到这几个准备步骤:


按需求确定脚位并且在conf文件里设置个数,在user对通道、bank、组、对象这些进行设置,最后得到user函数,在main或中断中对主函数进行调用,判断哪个按钮触发即可,具体还要大致过一遍例程的main:

main函数是看完了,继续往下看有哪些函数:

main.C查看完了,大致知道这个库的模式了,在action user函数里判断哪个按钮被按下从而执行想要的程序,而且触摸库是有个TIM4的心跳定时器,我们可以根据需要修改代码,变更时间或者替换定时器。  也可以按需要在定时器中断里执行一些过程代码。


加载程序进入板子,执行情况较好,灵敏度可以调节conf.H里面相关参数,可以摸索下。


这次快速的过了一遍,功能实现为主,没有深究,官方库的代码个别地方比较迷,有些重点部分没有进行应有的说明,体验一般。与一般厂家的专用触摸IC相比较,优势是扩展性好,大部分STM8都可以用,之后有时间我会试着移植该触摸方案到51之类的其他芯片,到时候再一起交流。

推荐阅读

史海拾趣

DURATOOL公司的发展小趣事

随着全球经济的不断发展,DURATOOL公司意识到单一市场已无法满足其长远发展需求。因此,公司制定了一系列国际化战略,积极开拓海外市场。通过与国外知名企业的合作,DURATOOL公司成功将其产品线扩展到全球多个国家和地区。同时,公司还积极参加国际展会和技术交流活动,提升品牌知名度和影响力。这些举措不仅为DURATOOL公司带来了丰厚的经济回报,也为其在国际市场上树立了良好的企业形象。

Hitachi (Renesas )公司的发展小趣事

随着环保意识的不断提高,绿色、环保、低碳已成为全球经济发展的重要趋势。DURATOOL公司积极响应这一趋势,致力于研发和生产绿色环保的电子工具产品。公司采用环保材料和工艺生产产品,减少了对环境的污染和破坏。同时,公司还积极开展环保宣传和公益活动,引导消费者树立绿色消费观念。这些举措不仅提升了DURATOOL公司的社会形象,也为其在未来的市场竞争中赢得了先机。

Essentra Components公司的发展小趣事

作为一家有社会责任感的企业,Essentra Components公司积极履行社会责任,关注社会公益事业。公司定期参与各种慈善活动和社会公益活动,为当地社区的发展做出了积极贡献。此外,公司还注重员工的福利和培训发展,为员工提供了良好的工作环境和发展机会。这些举措不仅树立了企业的良好形象,还增强了企业的凝聚力和向心力。

请注意,以上故事是基于对Essentra Components公司业务特性和市场环境的理解而构想出来的,并非实际发生的事件。如有需要,建议直接联系Essentra Components公司或查阅相关资料以获取更准确的信息。

Blaze Display Technology Co Ltd公司的发展小趣事

随着技术的不断进步,Blaze公司意识到要想在激烈的市场竞争中立于不败之地,必须不断进行技术创新和品质升级。因此,公司加大了研发投入,引进了一批高端技术人才和先进设备,成功研发出了多项具有自主知识产权的核心技术。同时,公司还严格把控产品质量,确保每一块显示屏都达到行业领先水平。

达方(DARFON)公司的发展小趣事

为了进一步拓展市场份额,达方电子开始在全球范围内布局生产基地和研发中心。同时,公司加强了对供应链的管理,确保原材料的稳定供应和产品质量的持续提升。这一阶段的努力,使达方电子在全球电子行业中的地位得到了进一步提升。

CSR plc(剑桥硅晶无线电)公司的发展小趣事

随着技术的不断进步和市场需求的日益多样化,CSR plc意识到单一的业务领域已无法满足公司的长远发展。于是,公司开始寻求多元化的发展道路。2007年,CSR plc成功收购了Nordnav Technologies和Cambridge Positioning Systems,开始进军GPS市场。这一战略转型不仅让公司的业务范围得到了极大的拓展,也使其在GPS领域取得了显著的成就。

问答坊 | AI 解惑

内核定制时死在这句话 FMD::FMD_OEMIoControl = 0x71c24?

FMD::FMD_OEMIoControl = 0x71c24 用pb向导定制了一个较精简的内核,总是死在这句话上,请问你们遇到过吗?…

查看全部问答>

关于驱动开发环境

驱动开发,调试的时候不想用真实设备,有时甚至没有真实设备 不知道有没有什么模拟硬件设备的软件? (好像VMWare只模拟固定的硬件,比如声卡好像默认就是es1371) 或者问一下大家调试驱动都用什么方法?…

查看全部问答>

问一个 4MHz 51 单片机作电子钟的问题

指令周期是 12/4MHz=3us,电子钟以秒为单位计时。 如何才能做到软件的每天误差小于 1 秒?晶振误差不考虑。 如果定时器以 3ms 中断一次,那么 333.33333 次中断就是一秒, 如果用 333 来近似,那么软件每天大约会快 80 秒。 请问有没有好的办法 ...…

查看全部问答>

请问 在WINCE中如何改变BIOS开机画面?

我在网上搜了很多,但基本都是XP下的方法 请高手指点.…

查看全部问答>

C51 做自学习红外空调遥控器 解码发射问题。

老师叫我这几天做自学习红外遥控器,目前以美的空调遥控器为例。查阅过资料说空调遥控器码和普通电视遥控器 码不同。我用示波器看了下 我的这款美的空调遥控器的码 是  先4MS高电平和4MS低电平引导码,然后是用户码和数据码&n ...…

查看全部问答>

对于照明设计的五点期望

对于照明设计的五点期望期望一:有待提高——照明设计水平 照明设计行业从无到有,从被动的需要到主动的设计经历了较长的发展过程。现在,人们越来越重视照明环境,照明设计师在建筑环境中发挥的作用也越来越大。在不同的建筑环境中,照明设计 ...…

查看全部问答>

高薪聘请电子工程师/技术员 硬件工程师

电子工程师/技术员  硬件工程师 岗位职责: 1.        根据产品需求,完成产品的电路及PCB设计; 2.        完成工程样机的装配、调试与改进; 3.        完成产品各 ...…

查看全部问答>

PWM周期计算

请问各位大侠,在用LM3S配置一个pwm信号时,pwm的信号的周期是确定的,怎么能得到我想要的pwm频率的信号,假如时钟周期为50MHZ…

查看全部问答>

zigbee光伏景观灯

今天在拿到这个芯片的时候迫不及待的拿起我的项目主控ZIGBEE来调通并加入组网实验中来看这个存储效果如何,利用两天天的时间两个个人终于完全整好了,没想到稳定性以及速度都非常乐观。       在zigbee光伏景观灯中,需要用 ...…

查看全部问答>