About the problem of mmpf0100npaep power chip, the attachment is the schematic diagram. The order of power on is 1v-> 1.8v-> 1.5v-> 3.3v-> 0.75v. Use RAM to burn into my script, and sw4 output 1.5v every time.Here is my script:
WRITE_I2C:7F:01 // Access PF0100 EXT Page1
//Extended Page 1
WRITE_I2C:A0:1C // Sw1AB Voltage=1V
WRITE_I2C:A1:05 // Sw1AB Sequence=5
WRITE_I2C:A2:05 // Sw1AB Freq=2MHZ, Mode=Singlephase
WRITE_I2C:A8:3C // Sw1c Voltage=1.8V
WRITE_I2C:A9:04 // Sw1c Sequence=4
WRITE_I2C:AA:01 // Sw1c Freq=2MHZ
VREFDDR:ON
WRITE_I2C:C4:01 // Vrefddr Sequence=1
WRITE_I2C:AC:72 // Sw2 Voltage=3.30V
WRITE_I2C:AD:02 // Sw2 Sequence=2
WRITE_I2C:AE:01 // Sw2 Freq=2MHZ
WRITE_I2C:B0:2C // Sw3A Voltage=1.5V
WRITE_I2C:B1:03 // Sw3A Sequence=3
WRITE_I2C:B2:05 // Sw3A Freq=2MHZ, Mode=Singlephase
WRITE_I2C:B4:63 // Sw3B Voltage = 2.55 V
WRITE_I2C:B5:00 // Sw3B Sequence = OFF
WRITE_I2C:B6:01 // Sw3B Freq = 2 MHZ
WRITE_I2C:B8:0E // Sw4 Voltage=0.75V
WRITE_I2C:B9:01 // Sw4 Sequence=1
WRITE_I2C:BA:01 // Sw4 Freq=2MHZ
WRITE_I2C:BC:00 // Swbst Voltage = 5.0 V
WRITE_I2C:BD:00 // Swbst Sequence = OFF
WRITE_I2C:C0:00 // Vsnvs Voltage = 1.0 V
WRITE_I2C:C4:00 // Vsnvs Sequence = OFF
WRITE_I2C:C8:00 // Vgen1 Voltage = 0.8 V
WRITE_I2C:C9:00 // Vgen1 Sequence = OFF
WRITE_I2C:CC:00 // Vgen2 Voltage = 0.8 V
WRITE_I2C:CD:00 // Vgen2 Sequence = OFF
WRITE_I2C:D0:00 // Vgen3 Voltage=1.8V
WRITE_I2C:D1:04 // Vgen3 Sequence=4
WRITE_I2C:D4:00 // Vgen4 Voltage=1.8V
WRITE_I2C:D5:04 // Vgen4 Sequence=4
WRITE_I2C:DC:0F // Vgen6 Voltage=3.3V
WRITE_I2C:DD:02 // Vgen6 Sequence=2
WRITE_I2C:E0:07 // Power-up DVS = 6.25 mV/us, SeqCLK = 4 ms, PWRON config = 0
WRITE_I2C:E1:07 // Power-up DVS = 6.25 mV/us, SeqCLK = 4 ms, PWRON config = 0
WRITE_I2C:E2:07 // Power-up DVS = 6.25 mV/us, SeqCLK = 4 ms, PWRON config = 0
WRITE_I2C:E8:00 // Power Good = Disabled
WRITE_I2C:FF:08 // I2C Device Address = 0x08
WRITE_I2C:E4:02 // FUSE POR=1 (This Enables OTP Programming)
WRITE_I2C:E5:02 // FUSE POR=1 (This Enables OTP Programming)
WRITE_I2C:E6:02 // FUSE POR=1 (This Enables OTP Programming)
WRITE_I2C:7F:02 // Access PF0100 EXT Page2
VPGM:ON // 8V SWBST
DELAY:500
// BANK 1
//WRITE_I2C:F1:03 // Set Bank 1 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F1:0B // Set Bank 1 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
// BANK 2
//WRITE_I2C:F2:03 // Set Bank 2 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F2:0B // Set Bank 2 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
// BANK 3
//WRITE_I2C:F3:03 // Set Bank 3 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F3:0B // Set Bank 3 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
// BANK 4
//WRITE_I2C:F4:03 // Set Bank 4 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F4:0B // Set Bank 4 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
// BANK 5
//WRITE_I2C:F5:03 // Set Bank 5 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F5:0B // Set Bank 5 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
`// BANK 6
//WRITE_I2C:F6:03 // Set Bank 6 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F6:0B // Set Bank 6 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
// BANK 7
//WRITE_I2C:F7:03 // Set Bank 7 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F7:0B // Set Bank 7 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
// BANK 8
//WRITE_I2C:F8:03 // Set Bank 8 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F8:0B // Set Bank 8 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
// BANK 9
//WRITE_I2C:F9:03 // Set Bank 9 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F9:0B // Set Bank 9 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
// BANK 10
//WRITE_I2C:FA:03 // Set Bank 10 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:FA:0B // Set Bank 10 ANTIFUSE_EN
DELAY:10 // Allow time for bank programming to complete
VPGM:OFF
DELAY:500
PWRON:LOW
DELAY:500
PWRON:HIGH
And I was really upset that I never understood the power of antifuse.
Hi
So what's question from your side now?