0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

沁恒CH58X系列蓝牙MCU如何实现低功耗触摸唤醒?

jf_pJlTbmA9 来源:沁恒微电子 作者:沁恒微电子 2023-09-26 16:27 次阅读

WCH系列MCU绝大部分片上集成了触摸按键功能模块,其中CH58X系列蓝牙MCU不仅集成了沁恒最新一代触摸按键模块,内置2.4GHz RF收发器和基带及链路控制,支持BLE V5.3,并且有着出色的低功耗表现。这些性能使得CH58X系列蓝牙MCU成为带触摸按键的低功耗智能电子产品最佳选择之一。

wKgZomUD7-KAI6qRAADGhU9n1Lk110.jpg

本文以CH582触摸按键评估板为例,讲述CH582如何实现低功耗触摸唤醒。下图为CH582触摸按键评估板通过蓝牙连接手机的示意图,该评估板引出四通道触摸焊盘、四颗LED灯珠、一个4位数码管和板载蓝牙天线。为了准确测量触摸按键的功耗,功耗测试中关闭蓝牙功能,并断开数码管,仅在检测到触摸时,亮起对应的LED灯珠。

wKgaomUD7-SALGi_AACOpgOZ7b4840.jpg

实现方式如下,首先在蓝牙tmos中注册一个每隔0.5s唤醒执行一次的任务,在该任务中首先把触摸按键相关IO置浮空态,然后载入休眠前保存的设置,进行一次简易扫描,如果无疑似按键,则再次进入休眠等待下次唤醒,如果有疑似按键,对疑似按键接口进行正式扫描,根据扫描结果进行后续处理。该任务的流程图如下图。

wKgaomUD7-WATKkwAAAiI4osdro231.png

在CH582触摸按键评估板上,未开启DCDC功能情况下实测得到0.5s简易扫描间隔情况下平均功耗约为33.7µA左右(未扫描到按键情况下),若开启片上DCDC功能之后,功耗可降至20µA以下(理论推算值),拉长扫描间隔功耗可降至更低。唤醒后每隔25ms进行一次正式扫描,此时平均功耗约为578µA。功耗测试如下图所示。

wKgaomUD7-mAB6QRAADju-oHUCE680.jpg

休眠简易扫描功耗

wKgZomUD7-uAQQTOAADTL3zi9cg079.jpg

唤醒25ms间隔扫描功耗

主要使用触摸库函数如下表

wKgZomUD7-2AW0WeAADyC1ZxO9I025.png

来源:沁恒微电子



审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343624
  • 蓝牙
    +关注

    关注

    112

    文章

    5428

    浏览量

    165651
  • 低功耗
    +关注

    关注

    9

    文章

    2227

    浏览量

    102668
  • 触摸按键
    +关注

    关注

    7

    文章

    114

    浏览量

    67085
收藏 人收藏

    评论

    相关推荐

    CH57X CH58X或者CH914X的方案可以实现一主连5从吗?

    如题,CH57X CH58X或者CH914X的方案可以实现一主连5从吗》?
    发表于 07-25 07:39

    请问如何才能在CH58x中使用到rand()函数呢?

    代码中使用了rand()函数,报错,显示implicit declaration of function 'rand'; did you mean 'nanf'? [-Wimplicit-function-declaration]!但之前在CH579M中并没有报错。请问如何才能在
    发表于 07-27 07:33

    ch579M低功耗唤醒后,配置蓝牙卡死怎么解决?

    ---结果:低功耗唤醒,初始化蓝牙后 运行:TMOS_SystemProcess,系统卡死;这个可以实现吗,系统从sleep模式唤醒后,在配
    发表于 07-29 07:54

    请问CH58X有没有类似于乐鑫IDF那样的调试框架?

    请问CH58X有没有类似于乐鑫IDF那样的调试框架? 比如程序跑到哪里卡住了或者崩了我如何知道。有时候串口都没有输出,完全不知道崩在哪里了
    发表于 08-02 06:03

    ch582m做低功耗蓝牙外设时,如何进入休眠通过外部中断唤醒

    ch582m做低功耗蓝牙外设时,想进入休眠通过外部中断唤醒。我从芯片手册看到有四种低功耗模式: 空闲模式 Idle暂停模式 Halt睡眠模式
    发表于 08-02 07:48

    CH58x BackupUpgrade_OTA内存只给18K是什么原因?怎么修改?

    。请问CH58x BackupUpgrade_OTA官方工程例子 内存为什么只给18K?是否可以增加到全部的32K?
    发表于 08-15 06:10

    求助,求CH58x BLE协议栈子程序库说明和协议栈资料

    CH58x BLE协议栈子程序库说明和协议栈资料,谢谢!
    发表于 08-15 06:15

    CH58X根据DEMO板把USB2烧写换到USB1怎么不能烧写?

    如题名表达错误,CH58X USB1和USB2做什么区别。根据DEMO板把USB2烧写换到USB1怎么不能烧写
    发表于 09-08 07:26

    请问ch58x在flash运行代码频率多少?

    ch58x在flash运行代码频率多少?
    发表于 09-16 06:08

    请问ch58x从CodeFlash运行速度参数?

    数据手册没有提到CodeFlash运行速度的相关参数。看到ch58x源码中很多代码是放置到.highcode段中运行,.highcode是从falsh 加载到ram区。是不是CodeFlash的运行速度很慢,指令和数据加载有没有cache,能否提供一下这方面的相关资料?
    发表于 09-21 06:06

    为什么ch58x的数据手册中没有关于flash和蓝牙的寄存器介绍呀?

    为什么ch58x的数据手册中没有关于flash和蓝牙的寄存器介绍呀,最近我在研究使用tinygo开发ch582这款单片机,发现没有关于flash和蓝牙的介绍。这就阻碍了我写一个公共的g
    发表于 10-08 06:03

    CH32V307 评估板开发视频集锦

    1、【CH32V307评估板】旋转编码器EC11使用2、ch573
    发表于 03-10 16:40

    CH32V208 开发板免费试用】 CH32V208 开发板的编译和下载

    南京微电子股份有限公司生产 CH32V208 开发板的主芯CH32V208系列是基于32位RISC-V设计的无线型微控制器,配备了硬件堆
    发表于 06-09 23:13

    带LCD驱动的低功耗蓝牙RISC-V MCU-CH592

    、SPI、I2C、4组串口、RTC、12位ADC、12路Touchkey触摸按键检测模块等,采用低功耗射频工艺设计,定位于更低功耗、更低成本LCD显示的蓝牙应用。 系统框图 产品特点
    发表于 08-09 11:27

    CH58x三模键盘模组方案测试体验(CH555主控)

    外观、铝坨坨、声优轴等都是为功能服务的。带着这样的目的,笔者专门在键盘方案市场寻找了几款方案,都是针对功能性需求开发的,本次也给大家带来其中一款介绍:CH58x三模模组方案(CH5
    发表于 09-22 17:12