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.

[参考译文] TAS5760M-Q1:I2C 通信故障

Guru**** 1823800 points
Other Parts Discussed in Thread: TAS6422-Q1, TAS5760M-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1405666/tas5760m-q1-i2c-communication-failure

器件型号:TAS5760M-Q1
Thread 中讨论的其他器件:TAS6422-Q1

工具与软件:

嗨、团队:  

客户遇到了一些问题 、即 TAS5760M-Q1和 TAS6422-Q1的 I2C 配置出现概率通信故障。  

以下是客户的启动过程、请帮助审查。 对于过程2、  发生 I2C 通信失败问题的可能性将会较低。  

过程1:  

将 SPK_SD 拉至低电平 →延迟10ms  →上电3V3→延迟10ms→使用  I2C 配置寄存器0x03 (静音)→延迟10ms →上拉  SPK_SD→  

延迟10ms →使用 I2C 来配置寄存器 0x03(取消静音)→延迟10ms →使用  I2C 来配置寄存器0x06→结束  

当 CONFIG 寄存器0x03和0x06时、将比较读取值与写入值匹配以仔细 检查、如果未对齐、则延迟30ms、并重新写入寄存器值直到3秒超时。  

过程2:  

将 SPK_SD 拉至低电平 →延迟10ms→将 SPK_SD 拉至高电平 →延迟10ms   →上电3V3→延迟10ms→使用  I2C 连接到配置寄存器 0x03 (静音)  →延迟10ms→上拉  SPK_SD→  

延迟10ms →使用 I2C 来配置寄存器 0x03(取消静音)→延迟10ms →使用  I2C 来配置寄存器0x06→结束  

谢谢!

Ethan Wen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ethan:

    TAS5760和 TAS6422具有不同的 I2C 地址。 如果客户 I2C 逻辑正确、则不可能发生 I2C 控制冲突。

    此致、

    Derek

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Derek:

    我的意思是 TAS5760或 TAS6422采用相同的启动过程。 它们不在相同的 I2C 总线或相同的 I2C 地址中。 请帮助回顾启动过程。

    谢谢!  
    Ethan Wen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Chuqiang

    请参阅数据表中的"8.4.1.1扬声器放大器关断(SPK_SD 引脚)"。  

    我认为这个2序列不会影响 I2C 通信。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ethan:

    与团队核实、当器件上电时、TAS5760 I2C 应该被切换(将 SDA 和 SCL 拉至低电平并再次上拉)。 或写入起始位两次。