记录失败的血氧传感器

作者尝试使用MAX30102血氧传感器制作血氧仪,遇到数据不稳定的问题,怀疑与REG_LED1_PA、REG_LED2_PA、REG_PILOT_PA寄存器设置有关。文章详细描述了代码移植和寄存器初始化过程,但最终未能解决问题,寻求技术帮助。
摘要由CSDN通过智能技术生成

一、为什么会做?

最近看到价格飞涨的血氧仪,又在采购中发现有血氧传感器(MAX30102)并且价格不贵,于是买下了一个打算自己做一个血氧仪。

二、失败在哪?

在下载例程代码,在正点原子STM32F103ZET6上跑起来后,发现获得的数据并不理想,甚至数据就像随机生成的。重读数据手册后也没找到问题所在,我猜测是REG_LED1_PA、REG_LED2_PA、REG_PILOT_PA这三个寄存器赋值大小的问题。

三、代码移植

把IIc相关代码改换成自己的IIc就行了。

algorithm.c里面包含了数据计算函数。myiic.c包含了模拟iic的函数对照着这个更改就行。MAX30102.c包含的是对传感器读写,初始化的函数不需要更改。

四、寄存器设置及初始化

如果有大佬做出来是好的希望能指点一下我。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值