完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
6个回答
|
|
写的挺清楚的啊
数据包的格式为 包头 长度 8个数据 spo2 包头是0xFF 长度是9或者14 第一个数据是异常标志 第二个数据乘以100加上第三个数据是心率 第4到第8是5个心电图数据 结帖
最佳答案
|
|
2 条评论
|
|
串口通信 波特率为9600 数据位8位 无校验位 1个停止位。
数据包: 包头0XFF【数据包的第一个数据】; 数据包的长度 9或者14【数据包的第二个数据】; 数据包的第三个数据是异常位【这个数据表示在报什么错之类的,对照你的附表2】; 数据包的第四 第五个数据是心率,计算方式:ECG1*100+ECG2; ECG3到ECG7是心电图数据; 数据比较多为了防止丢数据要用中断处理,0XFF包头到开始存数据,第二个数据表示数据包长度【这里要注意,数据包长度要么是9要么是14,如果不是这两个值 说明刚刚接收到的0XFF不是包头,因为ECG0-ECG7也有可能出现0XFF】,根据包头和数据长度去提取一帧数据,提取了就可以去计算你的心率 心电图数据了。 |
|
|
|
这个我做过。难点在于接收,你检测到帧头0xff之后开始接收数据,接收几个字符呢?根据len确定,接收到len个字符后,停止接收,去解析数据,解析完之后,在根据这个协议发出去。里面应该还有校验吧。你这个协议设计的不好,帧头应该两个字符,一个字符容易出错
|
|
|
|
|
|
|
|
|
|
|
|
你 你分享从众从人众从人从人人从
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 19:10 , Processed in 0.542228 second(s), Total 57, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号