查看: 2464|回复: 5

[其他] 每天解决一个问题10天 :YL-KL26Z的TSI触摸按键KSD3.0+KSDK1.2库

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16701
    最后登录
    1970-1-1
    发表于 2015-9-3 14:51:38 | 显示全部楼层 |阅读模式
    本帖最后由 lkl0305 于 2015-9-5 23:46 编辑

    YL-KL26Z上的旋钮电位器使用ADC0可以用于控制声音大小。
    但是作音乐播放器开关显然不够的,上面还有三个触摸按键。这两天也学习了一下,给大家分享分享。欢迎交流
    我使用的KDS3.0 + KSDK1.2库来实现。

    ==============================================================

    一、问题描述:
    1、YL-KL26Z的触摸按键的引脚与FRDM-KL26Z的接口不同,肯定要改动Pin_mux.c的配置文件。
    2、如何使用KSDK库来实现呢?需要哪些函数?
    3、先使用一个简单的把,控制一个触摸按键TSI1

    二、解决方法:
    1、先看看YL-KL26Z的触摸按键的引脚
    3674.jpg
    2、查KL-26Z的数据手册,可以看出TSI引脚功能
    3675.jpg
    3、修改pin_mux.c的触摸按键的功能配置
    3678.jpg
    4、在hardwear_init.c文件内,调用tsi引脚初始化函数
    3679.jpg
    5、通过搜索KSDK1.2库,看到相关的函数:
    TSI模块初始化函数:
    3670.jpg
    TSI模块的通道引脚使能函数
    3671.jpg
    TSI检测可以使用如下的阻塞模式函数来测量启用中德TSI通道
    3672.jpg
    测量之后,使用下面的函数读取TSI的测量值
    3673.jpg
    6、有了前面的学习,终于可以写程序了:
    下面是定义初始化 TSI需要的一些结构体变量
    3677.jpg
    下面是初始化TSI模块
    3682.jpg
    是能TSI的通道9
    3683.jpg
    为了判断按键是否触摸,在开始首先检测100次触摸按键,求其平均值作为没有触摸的值,用此值作为基准与其他值进行比较
    3684.jpg
    下面是循环进行触摸按键检测,和未触摸的平均值进行比较,进而控制LED的亮灭。
    3686.jpg
    7、最后是效果,实物视频就不上了,看看串口输出的数据吧,可以看出,如果有触摸时,检测的值与其他值有明显的区别。
    3685.jpg
    8、实验成功

    三、感想与收获:
    1、这种电容式触摸按键现在使用的还是比较广泛的,具有很多优点、
    2、只实现了简单的功能。
    3、据说飞思卡尔还有个专门的TSS库来实现触摸功能,有空需要进一步学习


    我知道答案 目前已有5人回答

    评分

    参与人数 1NXP金币 +20 收起 理由
    小七 + 20

    查看全部评分

    回复

    使用道具 举报

    该用户从未签到

    11

    主题

    171

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    386
    最后登录
    2015-10-22
    发表于 2015-9-3 22:01:55 | 显示全部楼层
    不错,学习一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-3 22:55:30 | 显示全部楼层
    楼主是不是写错了,好像没有FRDM-KL26Z吧,应该是FRDM-KL25Z吧?
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16701
    最后登录
    1970-1-1
     楼主| 发表于 2015-9-4 02:08:31 | 显示全部楼层
    JackieLaura 发表于 2015-9-3 22:55
    楼主是不是写错了,好像没有FRDM-KL26Z吧,应该是FRDM-KL25Z吧?

    这个可以有的
    3710.jpg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-4 08:40:28 | 显示全部楼层

    和K25是共PCB吧,就是换了个骗子改了下丝印
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-9-4 10:17:44 | 显示全部楼层
    学习了。。。 null - 副本 - 副本 - 副本.png null - 副本 - 副本 (2).png null - 副本 - 副本 (3).png null - 副本 - 副本.png null - 副本 (2) - 副本.png null - 副本 (2).png null - 副本 (3).png null - 副本 (4).png null - 副本.png null.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 19:06 , Processed in 0.109592 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表