This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ27200 EEPROM programming difficulties

Other Parts Discussed in Thread: BQ27200

Hello,

I am having issues programming the EEPROM on the BQ27200.  The data sheet seems clear enough, but I cannot get the values to stick.  I've tried programming different registers, but to no avail.  I also see that there is a 10 cycle maximum for the EEPROM, so I'd like to keep the number of programming pulses to a minimum (although I may have already exceeded that 10 number).

Here is my procedure for attempting to program ILMD (0x76):

1.)  Write 0xDD to 0x6E

2.)  Write 0x2B to 0x76

3.)  Read back from 0x76.  Reads back correctly as 0x2B.

4.)  Apply a 50ms, 21V pulse to the PGM pin.

5.)  Write 0x00 to 0x6E.

6.)  Read back from 0x76; the value is the old default, which was 0x2D.

Note that all steps are performed and verified from the command-line.  I've looked at all signals on the scope, and everything looks to be within spec.

Clearly I'm missing an important step of detail.  Any information that anyone could provide is welcome.

Thanks,

Jake

  • I guess I need to post my own reply...

    So, in a disturbingly common trend, I got no actual help from TI on this issue.  To my dismay, I had to buy the EVM for this particular IC and reverse engineer it.  The EVM sends two high-voltage pulses.  I did the same on my board, and now the programming is working.

    Jake