Part Number:CC2652R
我驱动SHT3X系列传感器没问题,SPL06-01传感器也没问题。
但是驱动AT24C512时失败,24c512芯片是好的,错误码:I2C_STATUS_ADDR_NACK。
曾经用8位单片机驱动过AT24C512,经验是i2c通讯开始时,发送完设备地址芯片会回复nack,不用理会,继续就行。
在使用cc2652时,我调用的是I2C.h提供的驱动函数,设备地址发送完,如果设备回复nack,就直接报错结束i2c通讯了,不知道是否有使用不当的情况,希望大家能给我一些建议,谢谢。
Susan Yang:
user6467140 说:I2C_STATUS_ADDR_NACK
关于该错误码说明如下: I2C slave address not .
user6467140 说:如果设备回复nack,就直接报错结束i2c通讯了
您是否有使用示波器查看过时序?另外您的程序是使用了i2c.h? 您可以看一下下面的函数
https://www.ti2k.com/wp-content/uploads/2022/03/DeyiSupport_Bluetooth__i2_c_8h.html
,
user6467140:
因为之前有cc2652 i2c成功通讯的测试,所以我认为我使用I2C.h的方式应该是正确的。没有用示波器看过时序。
,
Susan Yang:
I2C slave address not acknowledged
应该是从机设备的地址没有被正确识别,建议您连接示波器看一下时序