关于mmpf0100npaep的问题

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

关于mmpf0100npaep的问题

9,455 Views
18292809235
Contributor I

关于mmpf0100npaep这款电源芯片的问题,附件是原理图,上电顺序是1V->1.8V->1.5V->3.3V->0.75V,使用RAM烧录进去我的script,每次sw4都输出1.5V,怎么更改配置都没有用,下面是我的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

还有我始终没有理解antifuse的作用,小白着实很苦恼

Labels (1)
0 Kudos
Reply
22 Replies

480 Views
18292809235
Contributor I

我测量了其中两路的时序,就成功了一次,符合我写的时序。剩下都是两路同时发生变化,搞不明白。您看看我的script:

VPGM:OFF
DELAY:500
PWRON:LOW
DELAY:500
PWRON:HIGH
WRITE_I2C:7F:01 // Access PF0100 EXT Page1

//Extended Page 1
WRITE_I2C:A0:1C // Sw1AB Voltage=1V
WRITE_I2C:A1:01 // Sw1AB Sequence=1
WRITE_I2C:A2:05 // Sw1AB Freq=2MHZ, Mode=Singlephase

WRITE_I2C:A8:3C // Sw1c Voltage=1.8V
WRITE_I2C:A9:02 // Sw1c Sequence=2
WRITE_I2C:AA:01 // Sw1c Freq=2MHZ

WRITE_I2C:6A:10 // ENABLE Vrefddr
WRITE_I2C:C4:05 // Vrefddr Sequence=5

WRITE_I2C:AC:72 // Sw2 Voltage=3.30V
WRITE_I2C:AD:04 // Sw2 Sequence=4
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:05 // Sw4 Sequence=5
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:02 // Vgen3 Sequence=2

WRITE_I2C:D4:00 // Vgen4 Voltage=1.8V
WRITE_I2C:D5:02 // Vgen4 Sequence=2

WRITE_I2C:DC:0F // Vgen6 Voltage=3.3V
WRITE_I2C:DD:04 // Vgen6 Sequence=4

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
WRITE_I2C:7F:01 // Access PF0100 EXT Page1

//Extended Page 1
WRITE_I2C:A0:1C // Sw1AB Voltage=1V
WRITE_I2C:A1:01 // Sw1AB Sequence=1
WRITE_I2C:A2:05 // Sw1AB Freq=2MHZ, Mode=Singlephase

WRITE_I2C:A8:3C // Sw1c Voltage=1.8V
WRITE_I2C:A9:02 // Sw1c Sequence=2
WRITE_I2C:AA:01 // Sw1c Freq=2MHZ

WRITE_I2C:6A:10 // ENABLE Vrefddr
WRITE_I2C:C4:05 // Vrefddr Sequence=5

WRITE_I2C:AC:72 // Sw2 Voltage=3.30V
WRITE_I2C:AD:04 // Sw2 Sequence=4
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:05 // Sw4 Sequence=5
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:02 // Vgen3 Sequence=2

WRITE_I2C:D4:00 // Vgen4 Voltage=1.8V
WRITE_I2C:D5:02 // Vgen4 Sequence=2

WRITE_I2C:DC:0F // Vgen6 Voltage=3.3V
WRITE_I2C:DD:04 // Vgen6 Sequence=4

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)

0 Kudos
Reply

480 Views
18292809235
Contributor I

加一下微信吧,大佬,18292809235

0 Kudos
Reply