基于MAX30100和stm32的血氧检测系统

本文介绍了如何使用MAX30100传感器和stm32单片机构建血氧检测系统。通过I2C通讯读取数据,处理包括心率计算和血氧测量。心率计算采用512点滑动平均滤波,血氧测量则依赖特定公式。文章还讨论了stm32滤波器的官方DSP库应用。
摘要由CSDN通过智能技术生成

参考资料

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ruMH93P-1578563433204)(http://139.199.225.16/blog_pic/2017_03_10/system_block.jpg)]

  • 这里有一篇TI的测血氧文档http://www.ti.com/lit/an/slaa274b/slaa274b.pdf,其中的给的测血氧的公式没怎么看懂,关键怎么通过这公式得到血氧的含量的
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8cX5Iary-1578563433206)(http://139.199.225.16/blog_pic/2017_03_10/R_SaO2.jpg)]

MX30100的使用

  1. 通讯是标准的I2C通讯,在通讯过程中要注意一点,就是在进行读操作时,读出一个寄存器值后给予ACK,读寄存器的指针会自动加一,但有一个寄存器例外就是FIFO寄存器(0x05)。
    Datasheet上有一段*“Reading the FIFO_DATA register does not automatically increment the register address; burst reading this register readsthe same address over and over. Each sample is 4 bytes of data, so this register has to be read 4 times to get one sample.
    The other exception is 0xFF, reading more bytes after
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值