沁恒触摸蓝牙模块方案测试体验(CH582)
前段时间看到网上有一个触摸方案的键盘,看起来比较新颖,仔细了解发现是沁恒微电子的芯片和方案,与原厂的工程师联系了一下,原厂也比较大方,直接寄过来一份触摸蓝牙方案demo,听说是一个触摸蓝牙门锁的方案,准备测试一下demo做到了什么程度,也来进行一次简单的体验。
初步上手
沁恒的官方是提供了资料包和样品,首先查看一下资料包:
解压资料包后,如下图文件内容:
第1个Test文件里面是我们需要编译的软件;第2个HAL文件夹里面是程序硬件共用的相关文件,如IIC/Touch/RTC等,这里可以基本看出来这个触摸蓝牙样品主要使用了哪些协议;第3个文件夹是蓝牙库,此样品是结合了触摸与蓝牙功能的;第4个文件夹是link文件,内核系统头文件,启动文件以及基本外设驱动源文件和头文件。简单的看了一下相关的软件,是比较常见的一些功能,接下来看看这些功能的整合能做到什么程序。
寄来的样品是比较完整的,看起来是一个可以实现简单功能的demo,不然还需要自行打样。先看正面:
正面最瞩目的是这12个触摸按键+灯,这里可以先猜测一下等下烧录程序后触摸相应的点位会有反应。正面还有一组排针,在排针的下面有字样:GND/3V3/GND/TX,这里的排针应该是为了供电和调试时通过串口观察日志信息进行调试。接下来看看样品的反面:
反面贴了一块芯片:CH582。其他的是一些按键,分别为:RST/DownLoad/开关控制/三组排针(不知道干什么用的)。
这里的样品焊接还是很干净的,布局也是兼顾了实用与美观。接下来进入调试。
烧录阶段
下面来分享一下具体的测试(CH582是RISC-V内核的,沁恒在自己涉及的专业领域都钻研的比较深,比如最开始使用的CH340/CH341 USB 转串口,后来用过U盘管理芯片CH376,现在连103都做了,BLE也做的不错,看过网上拆解的蓝牙触摸锁视频用的就是CH582。之前与原厂的工程师也聊过,目前CH582的触摸方案越来越成熟,市场有一定的占有率),所以想来RISC-V应该也不会差。
编译器安装环境,我参考这个这个
(30条消息) RISC-V MCU开发(一):集成开发环境_MounRiver_Studio的博客-CSDN博客
先安装MRS,打开工程
界面对比keil还是有点相似的,用法实际上也比较相似,都是C编程,上手不太难。
编译问题解决了,接下来是烧录代码到芯片里面去,咨询了技术支持,CH582每颗芯片都自带boot,可以使用串口免按键/USB/SWD这三种方式的下载。BleTouchKey样品上留出了USB口和DownLoad,因此我直接使用USB的方式进行烧录。
下载工具链接
WCHISPTool_Setup.exe - 南京沁恒微电子股份有限公司
安装后的样子,这里按住DownLoad进行上电,USB设备列表识别到了设备,同时将用户程序文件放置正确,最后点击下载。
下载成功后样品上光亮起,开始工作。
上述操作有几个点注意:
1、 默认的下载脚是PB22,拉低可以进boot。如果不小心点成了PB11,则下一次烧录时需要PB11拉高才能进boot;
2、 清空DataFlash可以清除掉配对绑定等个人信息,建议每次烧录时清空。
调试阶段
接上串口工具(TX/GND),按下复位后样品背面的指示红灯常亮,正面的触摸按键的蓝色光柱也会亮起,约1s后蓝色灯光熄灭。接上串口观察如下:
日志观察是一个简单的初始化。
手重新触碰了一下触摸板,12个蓝色灯柱再次亮起,同时串口还显示了广播的日志
再次用手触摸后发现相应的触摸按键亮起,不再是全部亮起,此时是触碰到按键则相应亮起,如图可以看到:
这里日志是显示了Advertising,我们打开BLE调试助手(安卓手机应用商城下载)
这里我依次按下触摸按键,打开APP主机端的自定义服务下面的noti服务,发现也是依次接收到数据,还是比较通俗易懂的。
日志的观察如下:
主要是进行了连接间隔的参数更新。
上面是进行了简单的测试,基本功能满足。这里再进行一些压力测试:实际使用触摸面板时,如刚洗完手,手上可能会有水。我这里将手上沾上水,触摸也是没有问题,当然如果水过多就不建议了,以免造成短路;使用衣服将手指覆盖进行触摸,同样触摸没问题,说明触摸采样还是比较准的。
使用说明
刚开始操作时发现灯的闪烁会有一定规律但是没有理解,经过摸索发现一定的规律:
1、上电后初始化校准1.5S,此时触摸按键背光常亮,校准完成后背光熄灭,触摸按键板进入低功耗睡眠状态;
2、初始化完成后按任一触摸按键来唤醒触摸按键板,唤醒成功触摸按键板背光会亮起0.5S,此时蓝牙开始广播,可进行Demo板功能演示,唤醒时触碰的按键键值不被记录。唤醒后如无任何后续操作,则Demo板在20S后进入低功耗模式。若有后续操作,如蓝牙连接,按键触摸等,则在动作结束后20S进入低功耗模式。
3、唤醒Demo板后可进行Demo基本功能演示,包括按键触摸和蓝牙通信。
按键触摸功能现象为,被触摸的按键的背光以呼吸灯方式亮起并维持一固定时间后熄灭。蓝牙通信功能在唤醒后使用手机蓝牙调试助手扫描并连接名为” Ble TouchKey”的蓝牙设备,连接成功后通过特征值2向手机上报当前按下的按键键值。
功耗测试
这里分别测试了三种情况下的功耗
睡眠状态:
触摸按键状态:
蓝牙连接状态:
这里测试出来的功耗还是非常可观的,睡眠状态下可以达到20uA以内,在使用的时候触摸按键平均功耗是5mA左右,此时连接上蓝牙功耗约为6.5mA左右。
根据上面的一些测试我这里猜测了样品的应用场景,与现在市面上用的触摸锁有点类似。可以实现触摸按键开锁,代替了传统的钥匙开锁。同时结合了蓝牙功能,可能是实现手机端开锁,目前测试还不清除具体的用法。且在测试的时候发现功耗非常理想,仅仅在唤醒时功耗达到了mA级别,待机是uA级别,估计是为了接电池长时间可靠使用。
总结
反复测试了蓝牙触摸样品的上下电,均可以正常使用,异常的处理也不错。
优缺点总结:
1、 基本功能都已实现,功能规划较为合理;
2、 蓝牙速度连接快;
3、 功耗控制比较不错;
4、 结合了触摸与蓝牙的功能,市场具有一定前瞻性;
5、 使用官方提供的样品,触摸后手指离开,灯光会慢慢熄灭,估计是为了模拟输入密码后也可以肉眼判断是否输入错误,这点还是比较人性化的。
可以改进的地方:
1、目前原理图还没有看到,希望可以早日收到,我们也可以简单的打样测试。
沁恒触摸蓝牙模块方案测试体验(CH582)相关推荐
- HC-05蓝牙模块连接测试
1.硬件接线:EN-VCC,VCC-VCC,GND-GND,TXD-RXD,RXD-TXD ,STATE悬空 2.使用串口助手测试AT指令:拔掉VCC引脚,按住HC-05模块上的复位键,插上VCC引脚 ...
- CSR BC57E687B蓝牙模块方案 现货供应
FSC-BT502是一款体积小巧,功耗低且经济实惠的蓝牙无线模块,可让OEM为其产品增加无线功能. 该模块支持多个接口,可轻松集成到客户嵌入式蓝牙解决方案中. 通过AT +™编程接口,设计人员可以轻松 ...
- 沁恒微 蓝牙分析仪 BLE analyzer入门
资源链接 WCH_BLEAnalyzer.zip - 南京沁恒微电子股份有限公司 默认: 启动抓包 过滤,严格按照添加->筛选来操作 启动筛选: 暂停,双击任意一帧即可获取包详细内容
- 小明分享|nRF52840 蓝牙模块连接测试
一.可主从配对蓝牙模组 1.测试前准备 硬件准备 两台PC机.(2块)WT52840-S1模组,转接板,USB数据线 软件准备 蓝牙串口调试助手 2.测试 (1)将WT52840-S1模组分别通过转接 ...
- 主流串口蓝牙模块方案对比选型说明
一.简介 蓝牙串口模块,这个小众的产品.市场的需求依然还是很多,虽然远比不上蓝牙芯片的出货量,但是也不可小瞧.那么,作为一个专注于蓝牙行业多年的工程师,站在笔者的角度,来分享一下工程师所看到的世界,以 ...
- 2015年最新蓝牙模块及蓝牙方案
2015年最新蓝牙模块及蓝牙方案 (2015-4-20 11:46) 标签:2015年最新蓝牙模块及蓝牙方案 2015年最新蓝牙模块及蓝牙方案 随着客户对蓝牙音响音箱产品的音质要求及个性化 ...
- 蓝牙模块引起电路干扰
简 介: 本文讨论了在实际中电子信号处理电路中可能会受到高频电磁波干扰的情况.这些情况在普通的课堂中和教科书中往往都会被省略掉.图4电路中所增加的那些看似对于普通信号处理无关的外围电阻.电容,却在保证 ...
- 【IOT开发】蓝牙模块与PC连接通讯实验
这是在一个项目中,需要开发 windows APP,通过蓝牙与下位机通讯.之前接触过的一些蓝牙项目,大多是 模块与模块 通讯,也见过很多模块-手机通讯的教程,但PC端直接与蓝牙模块的连接教程比较少,买 ...
- 沁恒CH582M开发板-5-ADC(热敏传感器测温度)
硬件准备: 源地CH582M核心板开发板 RISC-V沁恒WCH蓝牙BLE5.3双路USB: USB-Typec数据线,面包板,杜邦线(公对母),OLED显示屏,热敏传感器. 软件准备: CH582M ...
最新文章
- 第三次组队赛 (DFSBFS)
- 查看临界区等待线程数量
- 论文浅尝 | Understanding Black-box Predictions via Influence Func
- u盘安装linux系统自动关机,将u盘拔出后电脑自动关机怎么解决【解决方法】
- 在shell中使用echo命令输出带颜色的文本-转
- 数据结构 实践项目——数据结构、算法、程序设计
- 如何更新深度linux系统软件,deepin深度系统更新了哪些内容? 最新版deepin更新内容汇总...
- 六、 抽象类与接口对比
- 解决办法:一切都正确,Python3执行PyImport_Import()一直返回NULL
- 苹果应用商店审核_苹果应用商店AppStore审核规则指南
- distpicker动态赋值问题
- 联想LJ2400清零
- 程序猿生存指南-41 冬日归乡
- 前端程序员兼职?不妨来试试这几个方法
- python 作物识别_20行Python代码开发植物识别 app
- 江苏省一级计算机ms,计算机一级六大MS题型介绍
- 戰女神V、ef_latter、BaldrSky 注册表补丁
- 用友:携手华为,共建“鲲鹏”新生态
- 从项目制到产品制,日子变美好了吗?
- javase 双色球选7球 红球在【1-36】之间,选出6个,且不能重复 篮球在【1-16】之间,选出1个
热门文章
- 探讨Vue 数据监测原理-第四节-Vue.Set() API 介绍应用
- [Unity3D]用C#在unity里面写一个简单的红绿灯
- Android报错:Activity com.weather.home.StartActivity has leaked window DecorView@3adaec1[StartActivity]
- Data and system ownership in the CISSP
- 国内开源商城系统如何选型
- datatable render formatter
- 记录学习《流畅的python》的一些知识-----对象引用,可变性和垃圾回收
- 归一化php,归一化函数normalize详解
- 技术合同相关优惠政策概览
- 无法写入最后一个_影驰擎 GA-E 16TB SSD评测:3.96TB持续稳定写入,你想要的大容量来了...