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.

DS90UB941AS-Q1: Register write failed, read 0x00

Part Number: DS90UB941AS-Q1


Tool/software:

Hi team,

Tier 1:Neusoft

OEM: Geely

Our Geely project requires a read-back confirmation of the 941 initialization to ensure that the register configuration is successful; The following red box 2 registers are written 0x0a and read back values are 0x00; Read-back method is illustrated in the following figure, if you check that the read-back value of 0x00 is OK? Why is it not the configuration value 0x0a?

Is this a stable or probabilistic issue?

--Must be present

How many machines are currently present that cannot be written in?

-Tried different headunits, the same phenomenon; Is it not stable in this register write problems,

after which manual write and write cannot be written in?

-- Manual write, read, 0x00;

  • Hi Alan,

    Happy to provide support on this matter. Some follow-up questions are listed below:

    Read-back method is illustrated in the following figure

    What the script indicates and what the comments indicate are two separate things (i.e. first line says setting 0x40 = 0x10, but comment says 0x40 = 0x11, etc.). Can you please provide an exact copy of the customer's script? The current format makes it difficult to determine what the register read/write sequence is.

    Can you also provide the history regarding these register writes? It says it was previously provided by TI but I am not personally familiar with these register writes.

    Is this a stable or probabilistic issue?

    --Must be present

    Not following this statement. Can you please clarify?

    How many machines are currently present that cannot be written in?

    -Tried different headunits, the same phenomenon; Is it not stable in this register write problems,

    Not fully following the second half of this statement - can you please clarify? How many total headunits is this occurring on? Are there any headunits that have been tested that do not show this phenomenon?

    after which manual write and write cannot be written in?

    -- Manual write, read, 0x00;

    Not following this statement either. Can you please clarify? Is this the only indirect register the customer cannot properly read? Have they tried reading any other registers?

    ===============

    In any case, this may already be what the customer is running, but if not, please have the customer try running the following sequence:

    board.WriteI2C(serAddr, 0x40, 0x10)

    board.WriteI2C(serAddr, 0x41, 0x86)

    board.WriteI2C(serAddr, 0x42, 0x0A)

    board.WriteI2C(serAddr, 0x40, 0x11)

    board.WriteI2C(serAddr, 0x41, 0x86)

    board.ReadI2C(serAddr, 0x42)

    Best,

    Nikolas