注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
wugx的个人空间 https://home.eeworld.com.cn/space-uid-501860.html [收藏] [复制] [分享] [RSS]
日志

ST sensortile评测分享计划 第四篇 之 蓝牙协议略读及sensortile可剪裁思考

已有 1407 次阅读2016-12-24 16:57

一、 蓝牙协议略读:

首先、套件版图上称该蓝牙模块为 BlueNRG-MS ,其遵从Bluetooth v4.1协议,其协议栈由 ARM Cortex-M0内核MCU所承载,该MCU内存由64K Flash和12K Ram组成,不能被外部MCU使用,在信号1mw,供电3V条件下其发送数据最大电流8.2mA,BLE协议栈在激活状态下能电流低至1.7微安。


图1 组成框图

其次、其留有与其他控制器或控制系统通信的应用程序控制接口,协议是SPI的形式。


图2 应用框图

该模块运行模式有:复位模式、待机模式、睡眠模式、激活模式、无线电模式(发送或接收数据)


图3 状态机简图

再说一下其程序框架,理解成一个库就可以了,如下图


图4 程序包架构

其中application是个测试程序,profile里面包含一些实例通信库,比如血压测量事件、警告报警等,MAIN里面提供了BLE通信所必需的库,比如发现设备、链接、注册等,最下面的两个组成了对外通信的接口。在seonsortile自带的简单蓝牙通信实例中可以看到,由HCI_process()函数以队列的形式负责阻塞事件的调度;套件通信过程就是传感器数据采集《--》mcu处理《--》spi通信至蓝牙处理器《--》2.4GHz发送至或获取自蓝牙设备数据。


最后、附sersortile中应用该应用原理图一张。


图5 原理图


二、sensortile可剪裁思考:

其实目前本人还没有把sensortile吃透(或许可以将其喝掉,),那就以这半瓶水来说说吧。再此申明一下,下面都是建议,不是恼骚。



首先,先入为主,一眼看过去这个套件最适合做的就是无人机,,,还是前面说过的,该块产品(如果是产品的话)虽然传感器众多,叫什么MEMS,但并未扩大其使用范围(商业应用),这是因为这种设计无疑对用定向应用增加了成本,别说软硬件可剪裁了,如果贵公司只是想做出来渲染一下气氛,那就当我这段话是个屁,把他放了吧。



其次,下次如果有机会评测,希望设计师能把它做成好几个传感器节点,最好再设计之前做一个调研,问问需求有哪些,不然的话就把做运动控制的按自由度或原理组合成不同的节点,做环境监测或其它传感的也把他分开,这就方便多了。



最后,关于程序部分,固件及app_sdk部分都存在一个问题,那就说明文档,固件的有点粗,看起来还不如直接读程序,而sdk就更难看了,不知道贵公司团队参没参考过其它IT公司的SDK,不管是程序注释还是操作文档都相当普适,当然如果要考验我的智商,那就没问题了。说这些还是希望贵公司能把产品或技术做的不仅领域一流,而且是精精细细。



三、评测总结:



从前期申请评测内容上看,到目前只有sensortile数据在工业现场实时传输这个没做,本来是考虑用它来测一下3500kW同步电机联轴器加速度,然后和编码器所测值对比,互相校验一下的,但由于一比较危险,二比较忙没时间写App就打住了。



@nmg 管管同志,问一下,何时以何种方式将sensortile邮给何人何地?还有该大赛报名截止日期还是1月8日?如果本人参加,那该抢先评测是何时审核,本人又是何时提交项目计划?

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章