Other Parts Discussed in Thread: TAS6422-Q1
Tool/software:
Hi team,
Customer met some problems that there is a probabilistic communication failure on I2C configuration for bothTAS5760M-Q1 and TAS6422-Q1.
Below is the startup procedure from customer, please help review. For procedure 2, the probability of I2C communication failure problem occurring will be lower.
Procedure 1:
Pull SPK_SD to low → delay 10ms → Power on 3V3 → delay 10ms → use I2C to config register 0x03 (Mute) → delay10ms → Pull up SPK_SD →
delay 10ms → use I2C to config register 0x03(UnMute)→ delay 10ms → use I2C to config register 0x06 → end.
When config register 0x03 and 0x06, will compare if read value match with write value to double check, if not align, then delay 30ms and re-write the register value until 3s timeout.
Procedure 2:
Pull SPK_SD to low → delay 10ms → Pull SPK_SD to high → delay 10ms → Power on 3V3 → delay 10ms → use I2C to config register 0x03 (Mute) → delay10ms → Pull up SPK_SD →
delay 10ms → use I2C to config register 0x03(UnMute)→ delay 10ms → use I2C to config register 0x06 → end.
Thanks!
Ethan Wen