MAX30102红灯亮了一下又不亮了

最近在基于stm32f103c8t6和max30102的血氧检测,代码已经准备好了,但由于c8t6还没到,就先用的stm32f103x的大板,测试了一下发现红灯亮了一会儿又变成了非常微弱的红光,甚至有时候不亮,电源接的3.3v也没有超出,测出来的数据一直都是-999,请问大家这是为什么呀

  • 建议你看下这篇博客👉 :【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
  • 除此之外, 这篇博客: 基于STM32F103C8T6的多按键检测 | 有限状态机短按、长按识别 | 标准库函数实现方法中的 3.实现效果 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料的内容,该问题是按键状态激活出现异常,导致数据一直为-999。经初步分析,可能是因为对按键的检测不准确仅仅识别到了键被按下的状态,或是由于按键检测状态异常使其无法读取到数据。为解决该问题,需要逐步排查问题所在:

    1. 检查官方提供的电路连接图,进行经典的接线调试并对照程序进行检查、排错;
    2. 使用示波器检查同时核对读取到的数据与之前的理论计算值,排除硬件损坏的可能性;
    3. 对STM32F103C8T6蓝色版正确连接后,调用示例程序进行测试,同时仔细查看程序的执行流程、一步一步排除问题的可能性;
    4. 当以上流程排除问题后,重现步骤进行排错、或是考虑更换更优秀的设备。

    遇到问题如果按照以上流程排查,可以高效、快捷地定位出问题所在,并有效解决问题。