MAX30100是能够读取心率、血氧的传感器通信方式是通过IIC进行通信。
其工作原理是通过红外led灯照射能够得到心率的ADC值。
图为MAX30100的寄存器
可以分为五类,状态寄存器、FIFO、控制寄存器、温度寄存器、ID寄存器
温度寄存器是读取芯片的温度值,以矫正因为温度而产生的偏差
ID寄存器是读取芯爿的ID号。
重点在于另外三类寄存器
其中,STATUS寄存器有两个一个是中断状态寄存器,一个是中断使能寄存器
例如,当伱使能了心率中断当心率转换结束时,其状态位就会置1
数据存储在FIFO_DATA寄存器,我们主要去读取他就可以了其余三个是溢出次数以忣读写指针。
DATA存的数据是每次读到的ADC值每一次会读四次,依次是IR的高低数据、RED的高低数据
Mode寄存器中 SHDN是低功耗控制位、RESET是複位、TEMP_EN是温度检测使能,MODE是模式选择
SPO2设置寄存器 主要是设置血氧浓度相关的参数的,以及LED_PW的功率
LED寄存器是设置两颗燈的脉冲时间。
首先要对max30100进行初始化配置
然后在循环里读取max30100的中断状态寄存器,查询心率中断是否置位
既可以得到心率的ADC值
再通过相关算法(如检测其峰值间隔时间)既可以说得出做得到图片心率
|
|
|
中级会員, 积分 217, 距离下一级还需 283 积分 |
|
||
新手入门, 积分 21, 距离下一级还需 -1 积分 |
|
||
高级会员, 积分 767, 距离下一级还需 233 积分 |
|
||
提示: 作者被禁止或删除 内容自动屏蔽 |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。