发送Single Measure命令收到的状态为0x23,一旦发送读取命令状态就会变成0x33 有时写入SM命令返回的状态是0x20,貌似无数据可读,此时读数据返回的状态是0x30。
当写入start burst mode命令式会显示状态为0x83或者0x80,说明写入成功了,但一旦读取就会变成0x93或者0x90,同时如果在写入start burst mode命令成功后,不读取数据,再烧录一遍芯片,就会显示0x93,匪夷所思啊
这是初始化部分代码


这是部分函数代码







发送Single Measure命令收到的状态为0x23,一旦发送读取命令状态就会变成0x33 有时写入SM命令返回的状态是0x20,貌似无数据可读,此时读数据返回的状态是0x30。
当写入start burst mode命令式会显示状态为0x83或者0x80,说明写入成功了,但一旦读取就会变成0x93或者0x90,同时如果在写入start burst mode命令成功后,不读取数据,再烧录一遍芯片,就会显示0x93,匪夷所思啊
这是初始化部分代码


这是部分函数代码







关注以下参考免费微信小程序:皆我百晓生 作答,并由阿齐Archie整理回复,若还有疑问可评论或留言。
在使用STM32F1单片机通过软件I2C与MLX90393进行通信时遇到问题,我们可以按照以下步骤来排查和解决问题:
检查I2C通信协议: 确保你正确理解了MLX90393的I2C通信协议。通常,I2C通信包括起始信号、设备地址、读/写位、寄存器地址、数据字节以及停止信号。
检查硬件连接:
检查软件I2C实现:
检查MLX90393的状态寄存器:
检查SM命令:
检查数据读取:
调试:
固件更新:
参考文档:
社区支持:
代码审查:
重试:
如果你能提供具体的代码片段或者更详细的错误信息,我可以提供更具体的帮助。