Hello,
I am developing an OTP script for the MMPF0100 using KITPFGUI and I am running into a discrepancy between the GUI's output and the datasheet for the SW3B config register.
My design uses the SW3A/B in single phase mode. The KITPFGUI generated OTP script sets both registers 0xB2 (OTP SW3A CONFIG) and 0xB6 (OTP SW3B CONFIG) to 0x06. Setting 0xB6 to 0x06 doesn't make sense to me as the datasheet indicates on page 112 there are only two valid bits [1:0], but writing 0x06 will enter bits in the range [3:2], which are not valid bits.
The datasheet specifies on page 59 that the SW3A and SW3B registers must match in single phase mode, but page 112 shows OTP SW3A CONFIG and OTP SW3B CONFIG do not have the same configuration bits. But the KITPFGUI script output does make them match with the value 0x06.
Is the datasheet wrong, and OTP SW3A CONFIG and OTP SW3B CONFIG should have the same configuration bits? Or is KITPFGUI wrong by writing to invalid bits in OTP SW3B CONFIG?
OTP SW3B CONFIG is also missing the config bits to set the SW3B frequency, which I assume are necessary when using the SW3A/B independent mode. This suggests to me an error in the datasheet.
Thanks
Solved! Go to Solution.
Hello NolanJome,
Your patience is greatly appreciated.
Please review the response from our specialist below:
If you set the SW3 in single-phase, please don't concern the SW3B registers. They are invalid.
For invalid bits, please don't care about their values, just keep them.
I hope this information helps.
Regards,
David
Hello,
I hope all is great with you. Thank you for using the NXP communities.
My apologies for the delayed response.
As we know, although control is from SW3A, registers of both regulators, SW3A and SW3B, must be identically set.
In this case, the regulators are configured as A/B single phase.
I understand your concern. Could you please confirm if the device is functioning properly after generating the OTP?I hope this information helps.
Could you please share the steps followed to generate your own OTP file? Can you share it?
Regards,
David
The PMIC does appear to be working properly with the generated OTP script.
I am making the script with KITPFGUI. I enable TBB mode, set the various regulator configurations, then click "Goto Programming" and export the programming script from there. This gives the the script that I have attached.
I also see that the comment for OTP SW3B CONFIG (B6) incorrectly says 1MHz, even though SW3A and SW3B are both set to 4MHz in KITPFGUI and the register programming for OTP SW3A CONFIG (B2) is set for 4MHz.
Hello NolanJome,
Once again, thank you for using the NXP community.
I am pleased that the device is working as expected.
Could you please share a video or pictures about how the script is generated using the KITPFGUI?
I want to replicate the process.
Regards,
David
Hello,
I follow these steps with screenshots attached in a zip file.
Thanks,
Nolan
Hello NolanJome,
Your patience is greatly appreciated.
Please review the response from our specialist below:
If you set the SW3 in single-phase, please don't concern the SW3B registers. They are invalid.
For invalid bits, please don't care about their values, just keep them.
I hope this information helps.
Regards,
David
Thank you for following up David. I will keep the SW3B bits as they are set by KITPFGUI.
Thanks,
Nolan
Hello NolanJome,
I am pleased to contact you again.
Please accept my apologies for the delayed response. I want you to know that we are still reviewing your issue internally. I will contact you as soon as we have an update on your issue.
I do appreciate your understanding.
Regards,
David