在参考了论坛大佬gmphoenix的成果贴后,成功搭建了基于 MAX78000FTHR 开发板 与 MAXREFDES117 血氧传感器 的心率血氧监测系统。为了有效解决显示屏与心率传感器在共用I2C总线时可能出现的地址冲突或通信干扰问题,采用了两路独立的I2C通道,分别驱动血氧传感器和OLED显示屏,从而保证数据采集与显示的稳定性。
1. 主控:ADI MAX78000FTHR 开发板
搭载双核处理器:
Arm Cortex-M4(带FPU),最高频率100MHz
RISC-V 协处理器,最高频率60MHz
集成专用神经网络加速器(CNN),支持AI推理在边缘端高效运行
具备512KB Flash + 128KB SRAM,满足复杂算法与数据处理需求
内置AES加密、真随机数生成器等安全模块
采用SIMO电源架构,大幅降低功耗,适合可穿戴设备应用
2. 血氧与心率传感器:MAXREFDES117(基于MAX30102)
集成红光/红外LED、光电探测器及信号调理电路
支持反射式血氧饱和度(SpO₂)与心率(HR)检测
具备环境光抑制功能,适应不同使用场景
工作电流极低(<1mW),关断电流仅0.7µA
通过I2C接口进行配置与数据读取
3. 显示模块:SSD1315 OLED 屏幕(0.96英寸)
采用Grove接口,便于快速原型搭建
高对比度、低功耗,适合实时数据显示
为防止显示屏与MAX30102在I2C通信中产生冲突,我们采用了两路独立I2C总线:
I2C0:用于连接 MAXREFDES117 血氧传感器
I2C1:用于连接 SSD1315 OLED 显示屏
MAX78000FTHR 开发板具备多个GPIO引脚,可灵活配置为不同功能的I2C接口,有效解决了设备地址冲突与总线负载问题。