本文共 936 字,大约阅读时间需要 3 分钟。
MAX30100是能够读取心率、血氧的传感器,通信方式是通过IIC进行通信。其工作原理是通过红外led灯照射,能够得到心率的ADC值。
MAX30100的寄存器可以分为五类,状态寄存器、FIFO、控制寄存器、温度寄存器、ID寄存器。温度寄存器是读取芯片的温度值,以矫正因为温度而产生的偏差。ID寄存器是读取芯片的ID号。重点在于另外三类寄存器。
STATUS寄存器其中,STATUS寄存器有两个,一个是中断状态寄存器,一个是中断使能寄存器。FIFO寄存器
数据存储在FIFO_DATA寄存器,我们主要去读取他就可以了。其余三个是溢出次数以及读写指针。DATA存的数据是每次读到的ADC值。每一次会读四次,依次是IR的高低数据、RED的高低数据。Configured寄存器
Mode寄存器中 SHDN是低功耗控制位、RESET是复位、TEMP_EN是温度检测使能,MODE是模式选择。SPO2设置寄存器 主要是设置血氧浓度相关的参数的,以及LED_PW的功率。LED寄存器是设置两颗灯的脉冲时间。MAX30100是一种非侵入式集成的脉搏血氧饱和度和心脏速率监视传感器的解决方案。
实验器材: 正点原子精英STM32F103开发板实验目的: Max30100模块使用 硬件资源: 1,SCL接PB6 2,SDA接PB7 实验现象: 在串口打印心率与血氧数据,数据间隔较长,是因为需要在STM32进行复杂运算 注意事项: 无.
硬件资源:
1,SCL接PC12
2,SDA接PPC11
至此,教程结束,谢谢大家,也欢迎大家关注我的个人技术与资源分享公众号“linkutures”