历史上的今天
今天是: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之类的其他芯片,到时候再一起交流。
上一篇:stm8s_atomthread
下一篇:STM8S程序移植心得
史海拾趣
|
内核定制时死在这句话 FMD::FMD_OEMIoControl = 0x71c24? FMD::FMD_OEMIoControl = 0x71c24 用pb向导定制了一个较精简的内核,总是死在这句话上,请问你们遇到过吗?… 查看全部问答> |
|
指令周期是 12/4MHz=3us,电子钟以秒为单位计时。 如何才能做到软件的每天误差小于 1 秒?晶振误差不考虑。 如果定时器以 3ms 中断一次,那么 333.33333 次中断就是一秒, 如果用 333 来近似,那么软件每天大约会快 80 秒。 请问有没有好的办法 ...… 查看全部问答> |
|
老师叫我这几天做自学习红外遥控器,目前以美的空调遥控器为例。查阅过资料说空调遥控器码和普通电视遥控器 码不同。我用示波器看了下 我的这款美的空调遥控器的码 是 先4MS高电平和4MS低电平引导码,然后是用户码和数据码&n ...… 查看全部问答> |
|
对于照明设计的五点期望期望一:有待提高——照明设计水平 照明设计行业从无到有,从被动的需要到主动的设计经历了较长的发展过程。现在,人们越来越重视照明环境,照明设计师在建筑环境中发挥的作用也越来越大。在不同的建筑环境中,照明设计 ...… 查看全部问答> |
|
电子工程师/技术员 硬件工程师 岗位职责: 1. 根据产品需求,完成产品的电路及PCB设计; 2. 完成工程样机的装配、调试与改进; 3. 完成产品各 ...… 查看全部问答> |
|
今天在拿到这个芯片的时候迫不及待的拿起我的项目主控ZIGBEE来调通并加入组网实验中来看这个存储效果如何,利用两天天的时间两个个人终于完全整好了,没想到稳定性以及速度都非常乐观。 在zigbee光伏景观灯中,需要用 ...… 查看全部问答> |




