我的项目中使用AFE4404进行心率测量,硬件是严格按照官网中datasheet设计的,iic时序也看过没有问题,在测得电源正常为3.3V后,MCU向AFE4404发送器件地址(0x58),4404不作出应答。但用同样的程序改了器件地址为(0xb4)可以和AFE4405进行通讯,请问这是怎么回事?
你的问题,解决了吗?我也遇到了和你一样的问题,焦虑中。
你将58按照二进制的方式左移一位试一下,因为I2C地址是高7位,Bit0是读写控制位。58左移一位应该是B0,可以尝试一下,看问题是否还存在。如果还存在,可以用示波器测试一下SDA 和SCL,看下实际发送的时序是否正常。