你好,
我正在尝试使用DA14580与TMP-112通信。传感器正在使用Arduino,因此硬件绝对没有错误。但无论我如何配置DA14580,它永远不会接收Ack字节并导致未发生通信。
我会感谢我能得到的任何帮助。我希望看到一个代码的示例,该代码与任何I2C从设备接口,也不是ON电路板EEPROM。
提前致谢。
嗨Toddgun,
对EEPROM的接口或通过I2C接口的传感器之间没有区别,代码保持不变,例如,使用EEPROM驱动程序与IMU与IMU接口,并读取设备的地址寄存器以下代码就足够了。
UINT8_T READ_BYTE;i2c_eeprom_init(0x68,i2c_standard,i2c_7bit_addr,i2c_1byte_addr);if(!i2c_eeprom_read_byte(0x75,&read_byte)))printf_byte(read_byte&0xff);
如果您没有从传感器中看到任何ACK,请确保地址正确并且正确传递在总线上,尝试降低模块的速度,并确保I2C模块的配置是正确的,以便进行通信用传感器。
谢谢mt_dialog.
嗨Toddgun,
对EEPROM的接口或通过I2C接口的传感器之间没有区别,代码保持不变,例如,使用EEPROM驱动程序与IMU与IMU接口,并读取设备的地址寄存器以下代码就足够了。
UINT8_T READ_BYTE;
i2c_eeprom_init(0x68,i2c_standard,i2c_7bit_addr,i2c_1byte_addr);
if(!i2c_eeprom_read_byte(0x75,&read_byte)))
printf_byte(read_byte&0xff);
如果您没有从传感器中看到任何ACK,请确保地址正确并且正确传递在总线上,尝试降低模块的速度,并确保I2C模块的配置是正确的,以便进行通信用传感器。
谢谢mt_dialog.