Hello,
I’m wondering how to commit the OTP values for the MP2672A.
For example, writing 0xc0 to register 0x01, it’s reset after a power removal and re-application. Is there a register to write to save all OTP?
Hello,
I’m wondering how to commit the OTP values for the MP2672A.
For example, writing 0xc0 to register 0x01, it’s reset after a power removal and re-application. Is there a register to write to save all OTP?
Hello Kevin,
How are you interfacing with the registers for your MP2672A IC? Are you using the Virtual Bench Pro 4.0 GUI or doing so from another I2C connection?
You should be able to write to the registers directly.
Hi @Krishan.FAE,
I write to register 0x01 using i2c, the only value every written was 0xc0 and the same value is read back after the write. These chips are fresh from DigiKey.
I (460) CHARGING CUP: → Write register (01), value: c0
I (460) CHARGING CUP: → Read register (00), value: 38
I (460) CHARGING CUP: → MPS status: 38
I (490) CHARGING CUP: → Read register 0x00: 38
I (500) CHARGING CUP: → Read register 0x01: c0
I (500) CHARGING CUP: → Read register 0x02: 95
I (510) CHARGING CUP: → Read register 0x03: 20
I (510) CHARGING CUP: → Register 0x04: 00
I (520) CHARGING CUP: → MPS Regulation Voltage: 8.4v
I (520) CHARGING CUP: → MPS Charging enabled: true
I (530) CHARGING CUP: → MPS ICC Setting: 0x00
I (530) CHARGING CUP: → MPS Battery Missing: false
I (540) CHARGING CUP: → MPS Charging State: Charging
I (550) CHARGING CUP: → MPS Fault Status: 0x00
So after a reset, without a write:
I (460) CHARGING CUP: → Read register (00), value: 38
I (450) CHARGING CUP: → MPS status: 38
I (480) CHARGING CUP: → Read register 0x00: 38
I (490) CHARGING CUP: → Read register 0x01: 8f
I (490) CHARGING CUP: → Read register 0x02: 95
I (500) CHARGING CUP: → Read register 0x03: 20
I (500) CHARGING CUP: → Read register 0x04: 00
I (510) CHARGING CUP: → MPS Regulation Voltage: 8.4v
I (510) CHARGING CUP: → MPS Charging enabled: true
I (520) CHARGING CUP: → MPS ICC Setting: 0x0f
I (520) CHARGING CUP: → MPS Battery Missing: false
I (530) CHARGING CUP: → MPS Charging State: Charging
I (530) CHARGING CUP: → MPS Fault Status: 0x00
To be honest I’m a little surprised the OTP register address is the same as the functional address. I would have expected them to be different or a write a an address to commit the bits.
Unless I’m missing something, according to the way things are documented, the first write to the address would be permanent as the “OTP MAP” is simply the same addresses.
But I suspect that’s not how things are, as the GUI tool, simply changing settings, would write to the OTP memory…
Can you add some clarity to committing OTP over i2c?
So I’ve been reading around, and it seems like “OTP” isn’t really OTP by the customer.
I think you guys should really rename it to Factory Options because that’s what they are. They’re not programmable once, they’re already programmed at the factory for those defaults, that can only be changed… Er, well, at the factory.
Are the MP2672A and MP2710 available without factory programming? Or what’s the MOQ?
This is a good point here Kevin. OTP traditionally means the user is allowed to program the IC once themselves that burn in default settings after the next power cycle.
You are correct that this IC is only programmed by the factory. I will pitch this suggestion such that confusion here is mitigated.
Best,
Krishan
If you still would like to use this IC and have the factories program the MP2672A to your desired settings, please fill out a ticket. The contact through this method should still be able to provide an MOQ as this varies between different reel sizes and parts:
Contact MPS - Contact Quoting and Product Availability
Best,
Krishan