Other Parts Discussed in Thread: TUSB214,
Hi Team
My customer want to set TUSB214 using I2C.
They set register for AC Boost=Level 1 & DC Boost=40mV as the follow.
---------------------------------------------------------------------
- [TUSB214 V_0x03] 0x75 [01110101]
- [TUSB214 V_0x01] 0x18 [Level1 - 00011000]
- [TUSB214 V_0x0E] 0x0b [40mV - 00001011]
- [TUSB214 V_0x03] 0x74 [01110100]
----------------------------------------------------------------------
They changed register only red marker bit after register read.
But Vreg did not output voltage and output current is below 500mA.
So they did read/write test as the below.
Priority we wrote data and read it right away.
----------------------------------------------------------------------
- [TUSB214 V_0x03] 0x75
- [TUSB214 V_0x01] 0x18 <== Write Data
- [TUSB214 R_V_0x01] 0x18 <== Read Data
- [TUSB214 V_0x0E] 0x0b <== Write Data
- [TUSB214 R_V_0x0E] 0x0b <== Read Data
- [TUSB214 V_0x03] 0x74 <== Write Data
- [TUSB214 R_V_0x03] 0x74 <== Read Data
----------------------------------------------------------------------
The above data seemed to be like no problem.
However, the data has changed when CFG_ACTIVE is reset to 0 and then read again.
----------------------------------------------------------------------
- [TUSB214 R_V_0x01] 0x18
- [TUSB214 R_V_0x0E] 0x03
----------------------------------------------------------------------
I think that happen a problem with Vreg and DCP Current due to the above data change.
Why does the data change after CFG_ACTIVE set 0?
Let me know how to solve it.