关于mmpf0100npaep的问题

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

关于mmpf0100npaep的问题

8,104 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
22 Replies

7,286 Views
guoweisun
NXP TechSupport
NXP TechSupport

HI

你确定烧录成功了吗?

另外SW4加负载再来测试看看多少输出?

0 Kudos

7,286 Views
18292809235
Contributor I

肯定是烧录进去了,sw4一直连接着电感和电阻

0 Kudos

7,286 Views
guoweisun
NXP TechSupport
NXP TechSupport

我没有看到负载电阻SW4上在你的原理图,你可以试试带一百欧姆或者即使欧姆的电阻再看看测试结果

0 Kudos

7,293 Views
18292809235
Contributor I

我给sw4接上了一个91欧姆的负载,发现sw4输出正常了,但为什么vrefddr始终输出为零,我是不是也需要给这个引脚接一个负载?

0 Kudos

7,293 Views
guoweisun
NXP TechSupport
NXP TechSupport

vrefddr OTP只是改变了启动时序,其他的并没有改变。

vrefddr 的输出默认是disable的,需要对寄存器Register VREFDDCRTL - ADDR 0x6A bit4 设置才会有输出。

0 Kudos

7,293 Views
18292809235
Contributor I

现在烧一遍程序没有变化,但再烧一遍输出引脚就输出正常了,但给主芯片ZYNQ烧程序烧不进去

杨举魁

|

|

18292809235@163.com

|

签名由网易邮箱大师定制

在2019年11月29日 12:03,guoweisun<admin@community.nxp.com> 写道:

|

|

NXP Community

|

|

Re: 关于mmpf0100npaep的问题

reply from G.w. Sun in Power Management - View the full discussion

vrefddr OTP只是改变了启动时序,其他的并没有改变。

vrefddr 的输出默认是disable的,需要对寄存器Register VREFDDCRTL - ADDR 0x6A bit4 设置才会有输出。

Reply to this message by replying to this email, or go to the message on NXP Community

Start a new discussion in Power Management by email or at NXP Community

Following Re: 关于mmpf0100npaep的问题 in these streams: Inbox

This email was sent by NXP Community because you are a registered user.

You may unsubscribe instantly from NXP Community, or adjust email frequency in your email preferences

|

|

0 Kudos

7,286 Views
guoweisun
NXP TechSupport
NXP TechSupport

这个芯片的OTP是只能烧写一次的,不然没用

0 Kudos

7,286 Views
18292809235
Contributor I

现在引脚输出是符合预期的,但输出电流是不对的,使得板子上其他模块无法正常工作。我想是不是上电顺序不对,可是我的确在extend page 里给相应地址赋值了,难道说在ram里使用extend page 是不对的?

0 Kudos

7,286 Views
guoweisun
NXP TechSupport
NXP TechSupport

输出电流不对怎么理解?

0 Kudos

7,286 Views
18292809235
Contributor I

就是与正常工作下板子输出电流不一样,虽然电压输出正常,但上电序列感觉是不对的,我是给extend page 里相应的地址填数据来安排上电顺序(如A1,A9),但板子就是不能正常工作。我也搞不懂给bank1到bank10的Antifuse_rw和antifuse_bypass置位的作用。这是我现在的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 //

0 Kudos

7,287 Views
guoweisun
NXP TechSupport
NXP TechSupport

Antifuse_rw和antifuse_bypass的作用在文档AN4536上面page21上有写出来,另外你可以参考文档上的script.

0 Kudos

7,287 Views
18292809235
Contributor I

我还测得vref和上电顺序第一位的引脚是同时上电的,可我在script里设置vref是第五位上电的,

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

0 Kudos

7,287 Views
guoweisun
NXP TechSupport
NXP TechSupport

你可以把启动波形抓一下看看

0 Kudos

7,287 Views
18292809235
Contributor I

要不您问问您的同事,有偿帮我写一个script吧

0 Kudos

7,287 Views
guoweisun
NXP TechSupport
NXP TechSupport

寄存器C4的bit2 是’0‘,这个值不能更改。

0 Kudos

7,292 Views
18292809235
Contributor I

请问贵公司能写这个script吗,有偿

0 Kudos

7,292 Views
18292809235
Contributor I

我写的是0,控制vsnvs的上电顺序为off,是不是就代表vsnvs不输出

0 Kudos

7,287 Views
guoweisun
NXP TechSupport
NXP TechSupport

我觉得是这样!

0 Kudos

7,287 Views
18292809235
Contributor I

为啥相同的指令要写两遍才有效,在第一遍指令后加上使能vpgm再写一遍指令,烧进去才有用

0 Kudos

7,287 Views
18292809235
Contributor I

启动波形是指上电顺序吗,如果是的话我在示波器上看过了,只有vref的上电顺序不低,剩下的都正常

0 Kudos