This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AMC7924: AMC7904

Part Number: AMC7924

Tool/software:

Hi,

We wanted to clear the EEPROM data. The approach we are following is, by issuing a factory reset and then doing an EEPROM BURN. So that, the operating memory data goes to chip default values.

But when we do this procedure we observed that through factory reset, EEPROM data is not erased.

Page selection to page 1

self.i2c_write(i2c_slave_addr, 0x7E, 0x01)
self.verify_write(i2c_slave_addr, 0x7E, 0x01)

factory reset
# print("Software Reset Register (offset: 07h) [reset = 00h]...")
if self.i2c_write(i2c_slave_addr, 0x07, 0xAD):
time.sleep(0.001)

Configuration for dac devices
self.fnl_dac_config(i2c_slave_addr)
self.drv_dac_config(i2c_slave_addr)

EEPROM burn for the same
self.eeprom_burn_bit(i2c_slave_addr)

issuing a software reset
self.i2c_write(i2c_slave_addr, 0x07, 0x05)
time.sleep(0.001)
print(f"Factory reset of DAC is done...")

Can you confirm the procedure to erase the EEPROM data. If this is not correct procedure, please provide the steps to erase the data.

  • Hi Iswarya,

    The software reset to AD only resets page 1 and 2. Due to this, the data in pages 4 and 5 will not change. it's cumbersome, but you will need to manually go through pages 4 and 5 and write to each register to overwrite them.

    Thanks,
    Erin