ROS技术空间

MAX30100血氧心率模块(四)寄存器 – 配置

MAX30100的配置寄存器不多但是对于设置有着严格的要求,比如分辨率和采样速率的设置。由于配置寄存器有三个,所以分三部分说明。

MAX30100 寄存器四 — 模式配置

MAX30100 寄存器四 — 血氧配置

MAX30100 寄存器四 — LED电流

设定LED电流以防止波峰过顶,小孩子和老年人的手皮肤厚度不同,设置的电流也不一样,在采样的过程中适当调整LED电流以以适应不同的环境。Bit7:4设置RED电流,Bit3:0设置IR电流,具体参数在网页最下面。

MAX30100 寄存器四 — 温度

可能需要温度数据正确解析SpO2数据(温度对于血氧漂移),但温度并不需要经常采集,每隔几秒采集一次就足够了。在心率模式下不需要温度数据。
MAX30100的温度转换成功后数据存储在0x16和0x017这两个寄存器中,其中TINT存储整数温度,TFRAC存储温度分数,读取温度应该两者都读取。
整数温度数据存储是二进制补码格式,直接转换成signed char即可使用。
分数温度计算是每一刻度0.0625NC(1/16)度的增量计算,例如0x03 * 0.0625=0.4度。如果该温度与负整数温度整合,则它仍然作为正分数值添加,例如-128°C+0.5°C =-127.5°C。

LED电流寄存器设置: