STMCU小助手
发布时间:2021-8-19 14:15
|
1 前言 BMD101传感器是神念科技开发的心电传感器。目前有一些商家开发了BMD101传感器模块,基本上都是利用蓝牙直接传输数据到PC或手机端。而本文介绍通过串口将数据传送给单片机,并在单片机上完成数据解析和心电波形LCD显示的功能。 2 通信协议解读 BMD101 通过 UART 接口通信。这是一个标准的 UART 接口,定义为 1 个起始位,8 个数据位,1 停止位格式,波特率 57600。 串口输出的数据包格式如下:
包括Header(帧头)、data payload(数据有效载荷)、CRC校验字节三个部分。 帧头包括两个SYNC字节(其值均为0xAA),用于指示一帧数据的开始。帧头的plength字节用于指示数据有效载荷部分的字节数。它的值可能是0-169的某一值。 Data Payload 是由一系列连续的 DataRow 组成。分析 Data Payload 涉及到解析每个 DataRow。DataRow的组成如下:
DataRow 起始位可能有零个或多个[EXCODE](扩展代码)字节,这些字节的值均为 0x55。EXCODE 字节数表示 Extended Code Level。Extended Code Level 是用来与
实现效果如下:
由于没有滤波处理,BMD101的输出信号噪声还是比较多的。另外BMD101对噪声十分敏感,传感器的串口不应该直接与开发板的串口通过杜邦线直接连接,否则波形失真严重。可以在两者之间增加一个数字隔离模块。 |
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
【下载有礼】STM32 Finder华为应用商店正式上线!移动选型工具助力开发效率升级
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
微信公众号
手机版