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.

TPS6594-Q1: TPS65940400RWERQ1

Part Number: TPS6594-Q1
Other Parts Discussed in Thread: TPS6593-Q1,

Tool/software:

Hi,

Currently I am working on programming the NVM of TPS6594-Q1. We already supported TPS6593-Q1 previously. 

I tried to read the slave addresses for TPS6594-Q1. The addresses that I read are 48h, 49h, 4Ah and 4Bh. According to the NVM guide, I assume I am reading correct slave address for page0, page1 and page2. But I am unable to read 12h which is for page3. Is there a reason for this?

Also is there any difference between NVM programming for TPS6594-Q1 and TPS6593-Q1.?

Please share a sample data file for TPS6594-Q1.

Thanks.

  • Hello Mer,

    Here's the guide for reprogramming units, it's the same as TPS6593: Guide Link here

    So you are able to read page 3, in fact if the base I2C address is 0x48, Page 3 is located on 0x4B. What you're referring to as 0x12 or 12h is Page 4 which is the WD registers. If GPIO1 & GPIO2 are selected as SCL_I2C2 & SDA_I2C2, respectively the address will respond there for Page4.

    On page154 of the datasheet we have the following. If you're trying to readback the registers without going into the NVM programming mode, then it is understandable that you would not be able to read Page 4 (I2C2 address of 0x12)

    BR,

    Nicholas McNamara

  • Please help share the sample datafile for this device

  • Hello Mer,

    My apologies on that, here's a single program solution for the TPS6594: TPS6594133A Rev5

    The User's Guide for this part number is on the product page.

    BR,

    Nicholas McNamara

  • Hi Nicholas, 

    With the .bin test file shared above I am not able to program page 4. Although I am able to program the other pages.

    Also I have previously programmed the NVM for TPS65940400WERQ1. The NVM programming solution for TPS6594-Q1 and TPS6593-Q1 are the same. I am not sure why I am unable to program page 4. I have followed the same steps as on page 25 of the NVM user guide. I have updated to I2C2 address before programming page 4. Please let me know if I am missing something in between or the test file is causing this issue.

    Thanks

  • Hello Mer,

    The possibilities I can see being an issue:

    • Only registers 0x05 & 0x09 can be written to for the Watchdog registers
    • The registers for the watchdog will be accessible on I2C1 with all other register writes, if you're writing to I2C2 (GPIO1 & GPIO2 configured for I2C2), you will not see the registers on this interface. You can confirm this by asking for readback on the I2C1 interface before any of the serial interface changes. After making the changes to the serial interface, please allow for some time to elapse before access the rest of the register pages to ensure that NACKs are not from instant sequential writes.

    Can you tell me what interface are you switching from I2C to I2C/SPI, what addresses are being changed?

    BR,

    Nicholas McNamara