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.

TPS65988: Unable to modify Customer use register 0x06 using application customization tool

Part Number: TPS65988

I am trying to use the customer use register to store a firmware version number to be checked when updating in production.

I attempt to set this by using the Application Customization tool and changing the value as shown below:

However, after flashing the firmware to the chip and rebooting. The resulting value as seen from the DEBUG is shown to be incorrect as seen in the image below:

These images are for port 1 but this issue occurs for both ports.
The values shown via DEBUG are consistent regarldess of what is set using the customization tool

  • Hi Dominic,

    Thank you for the query - I have a couple of questions for diagnosing your issue.

    1) Can you please confirm that you are using a SPI flash with at least 64kB.

    2) Have you verified that other register settings hold their values after a flash update and reboot?

    Best Regards,
    Gautam

  • Hi Gautam,

    I am using the W25Q80DV flash chip with 8M-Bit of memory so it should have enough space.

    My region pointers are 10000 and 30000, Have confirmed the same behaviour with default pointers 2000 and 20000

    Can confirm that other configuration registers hold their values when flashing, such as source and sink advertisements.

    Cheers,

    Dominic

  • Thanks for the confirmation Dominic.

    Could I please have you confirm two more points:

    1) Which variant of the TPS65988 you are using - 988DH or 988DK.

    2) Which GUI version you are using.

    The latest GUI for TPS65988 is 6.1.4, Version: 01.00.0A.0E, Release date: 03 Apr 2023.

    One of my colleagues will able to test and try to reproduce your issue on an EVM tomorrow. We will update you after trying on our end.

    Best Regards,
    Gautam

  • I am using the DH variant of the Chip

    Software versions are as follows:

    - GUI Build Version: 6.1.3
    - Configuration File Version: 6.1.4
    - Firmware Version: f707.10.10

    Ill have a look and see if I can get everything updated

    EDIT: Using GUI Build Version: 6.1.4 did not fix the problem

    EDIT: Can confirm that I can reproduce this issue on a TPS65988DJEVM Board

    Cheers,
    Dominic

  • Hi Dominic,

    Thank you for confirming that the latest GUI release can reproduce the same behavior, and that you can confirm with a 65988DJ EVM as well.

    From inspection of the Low Region binary with 6.1.4 GUI generating an image with Base FW F707.10.10, I am able to see the customer use words I inputted into the GUI appear in the binary as seen below.

    Now whether the read-back is working as intended needs to be reproduced, and one of my colleagues will be able to verify that tomorrow. We will get back to you tomorrow with an update.

    Best Regards,
    Gautam

  • Hi Gautam,

    Thank you for the update

    I had a look and was able to find the Customer use values in the binary that I have generated as well, so it may be due to how it is being read

    Both reading through the GUI and reading using I2C and the 0x06 register address results in the customer value being 0x208

    EDIT: Added image

    Cheers,
    Dominic

  • Hi Gautam,

    After more investigation I have narrowed down the issue to have something to do with GPIO #1

    EDIT: Have confirmed that this issue is present even when not using GPIO #1 so may be more to do with the "Port 0 Load App Config 1 Event" option

    Using the TPS65988DJEVM and a io config shown below:

    The User register functions as normal. However, changing the Pin configuration to:

    Causes the issue described above.

    Cheers,
    Dominic

  • Hi Gautam,

    Just noticed that in the Combined register view, there are two entries for register 0x06 one of which contains the 0x208 value I keep seeing

    Cheers,
    Dominic

  • Dominic,

    Gautam is out of office.

    The Event in question is used to load different configurations depending on the GPIO assertion.

    Are you using this function? Is it possible to remove the event or leave GPIO at a steady-state?

    Can you share your PJT with us so we can take a look?

    Thanks,

    Chris

  • Hi Christodulos,

    The Event is used to clear the dead battery flag. I have attached my pjt file so you can take a look.
    As mentioned above. This can also be easily recreated using a EVM module and a fresh project

    Cheers,
    DominicHotswap Battery.pjt

  • Thanks! If I can run this on EVM then I will reproduce it and see what modifications need to be made. I will get back to you by Friday 12/22!

  • Hi Christodulos,

    Have you managed to take a look at this yet?

    Cheers,

    Dominic