Aardvark I2C 从 nack 问题
Aardvark I2C slave nack issue
我按照 link 中的步骤操作:Using the Aardvark with Python on 64-bit Windows
我尝试使用命令提示符写入和读取字节(使用 aai2c_eeprom.py 从 EEPROM 写入和读取),即尝试通过键入读取时:
C:/Python27/python.exe aai2c_eeprom.py 0 300 read 0x51 1 4
.
我观察到我可以写入 EEPROM,但无法从 EEPROM 读取任何字节。它打印:
error: no bytes read – are you sure you have the right slave address?
有谁知道我为什么会收到此错误消息?
注意:我使用的是Microchip Technology的24LC024 EEPROM。您可以通过此 link 查看数据表:I2C Serial EEPROM。根据此数据表,从地址计算为 0x51。因此,我不知道为什么会收到从站地址错误。
此外,当我用Total Phase的Flash Center SW检查时,我得到了一个读取错误:
Adapter: Slave NACK.
提前致谢!
我已经解决了这个问题。出现问题是因为我有 2 个主设备试图同时控制总线。因此,它破坏了消息。如此 link 中所写:Master Read "The Aardvark adapter was unable to seize the bus due to the presence of another I2C master. Here, the arbitration was lost during the slave addressing phase"
我按照 link 中的步骤操作:Using the Aardvark with Python on 64-bit Windows
我尝试使用命令提示符写入和读取字节(使用 aai2c_eeprom.py 从 EEPROM 写入和读取),即尝试通过键入读取时:
C:/Python27/python.exe aai2c_eeprom.py 0 300 read 0x51 1 4
.
我观察到我可以写入 EEPROM,但无法从 EEPROM 读取任何字节。它打印:
error: no bytes read – are you sure you have the right slave address?
有谁知道我为什么会收到此错误消息?
注意:我使用的是Microchip Technology的24LC024 EEPROM。您可以通过此 link 查看数据表:I2C Serial EEPROM。根据此数据表,从地址计算为 0x51。因此,我不知道为什么会收到从站地址错误。
此外,当我用Total Phase的Flash Center SW检查时,我得到了一个读取错误:
Adapter: Slave NACK.
提前致谢!
我已经解决了这个问题。出现问题是因为我有 2 个主设备试图同时控制总线。因此,它破坏了消息。如此 link 中所写:Master Read "The Aardvark adapter was unable to seize the bus due to the presence of another I2C master. Here, the arbitration was lost during the slave addressing phase"