1.Issue a digital reset by WAKE ping. 2.Setting Up Auto-Addressing. a.Dummy Write to ECC_DATA1 to ECC_DATA8 Send : D0 03 43 00 F9 D4 <- OTP_ECC_DATAIN1 Send : D0 03 44 00 FB E4 <- OTP_ECC_DATAIN2 Send : D0 03 45 00 FA 74 <- OTP_ECC_DATAIN3 Send : D0 03 46 00 FA 84 <- OTP_ECC_DATAIN4 Send : D0 03 47 00 FB 14 <- OTP_ECC_DATAIN5 Send : D0 03 48 00 FE E4 <- OTP_ECC_DATAIN6 Send : D0 03 49 00 FF 74 <- OTP_ECC_DATAIN7 Send : D0 03 4A 00 FF 84 <- OTP_ECC_DATAIN8 b.CONTROL1[ADDR_WR] = 1. Send : D0 03 09 01 0F 74 c.DIR0_ADDR = 0x00. Send : D0 03 06 00 CB 44 d.COMM_CTRL[STACK_DEV] = 1, COMM_CTRL[TOP_STACK] = 0.(Set with broadcast write) Send : D0 03 08 02 4E E5 e.COMM_CTRL[STACK_DEV] = 0, COMM_CTRL[TOP_STACK] = 1.(Set with single device write) Send : 90 00 03 08 01 D2 1D f.Dummy Read from ECC_DATA1 to ECC_DATA8. Send : C0 03 43 00 FD 14 <- OTP_ECC_DATAIN1 Recv : 00 00 03 43 00 E5 30 -> Dummy Data Send : C0 03 44 00 FF 24 <- OTP_ECC_DATAIN2 Recv : 00 00 03 44 00 E7 00 -> Dummy Data Send : C0 03 45 00 FE B4 <- OTP_ECC_DATAIN3 Recv : 00 00 03 45 00 E6 90 -> Dummy Data Send : C0 03 46 00 FE 44 <- OTP_ECC_DATAIN4 Recv : 00 00 03 46 00 E6 60 -> Dummy Data Send : C0 03 47 00 FF D4 <- OTP_ECC_DATAIN5 Recv : 00 00 03 47 00 E7 F0 -> Dummy Data Send : C0 03 48 00 FA 24 <- OTP_ECC_DATAIN6 Recv : 00 00 03 48 00 E2 00 -> Dummy Data Send : C0 03 49 00 FB B4 <- OTP_ECC_DATAIN7 Recv : 00 00 03 49 00 E3 90 -> Dummy Data Send : C0 03 4A 00 FB 44 <- OTP_ECC_DATAIN8 Recv : 00 00 03 4A 00 E3 60 -> Dummy Data 3.Do Fault Reset. Send : 91 00 03 31 FF 7F 4D 01 <- FAULT_RST1/FAULT_RST2 4.Read OTP Page Status. Send : 80 00 05 1A 00 3E BF <- OTP_CUST1_STAT Recv : 00 00 05 1A 0F 7F 65 <- [PROGOK],[UVOK],[OVOK] and [TRY] = 1 Send : 80 00 05 1B 00 3F 2F <- OTP_CUST2_STAT Recv : 00 00 05 1B 8F 7F 55 <- [LOADED],[PROGOK],[UVOK],[OVOK] and [TRY] = 1 5.Read Shadow Registers. Send : 80 00 00 00 37 64 08 Recv : 37 00 00 00 01 01 54 06 00 00 00 00 00 27 20 F2 <- DIR0_ADDR_OTP to CUST_CRC_LO 00 00 09 09 09 09 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C3 AA 6.Read CUST_CRC_RSLT_HI and CUST_CRC_RSLT_LO Send : 80 00 05 0C 01 F1 1F Recv : 01 00 05 0C C3 AA 11 8A <- No difference from CUST_CRC_HI/LO