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.

[参考译文] DAC43204:关于 DAC43204和 CG5162的 I2C

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1441880/dac43204-i2c-about-dac43204-and-cg5162

器件型号:DAC43204

工具与软件:

您好、先生、

 同一 I2C 总线上有 DAC43204和 CG5162。 客户报告、他们在读取 CG5162的寄存器0x20时存在问题、其读取字节可能存在问题:在其位8发生异常下拉、仅在读取0x20时发生。 如果他们移除了 DAC43204、则问题消失了。

正常波形:

发出的波形:

CG5162具有内部4.7K 上拉电阻器、客户可以添加另一个2K 上拉电阻器来达到3.3V。

 您是否知道 DAC43204的 I2C 通信发生了什么情况? 是否有任何检查问题的建议? 感谢您的帮助。

此致、

Gary Teng

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

    您好、Gary、  

    我找不到  CG5162的数据表。 您能否确认您正在为 CG5162使用 I2C 地址0x10? 它将根据您的屏幕截图显示为0x10。 您为 DAC43204使用什么 I2C 地址?  

    您从 CG5162读取的其他哪些寄存器与 DAC43204没有问题?  

    此致!

    Katlynne Jones

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

    尊敬的 Katlynne:

     CG5162的器件地址为0x20。 客户表示该问题与不同的 DAC43204地址设置无关。

     该问题仅在它们 READI 0x20寄存器时发生。

    此致、

    Gary

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

    您好、Gary、  

     CG5162的 I2C 地址是0x20? 您是否在地址中包括 R/W 位?  

    请分享我在上一次回复中要求的详细信息:  

    您为 DAC43204使用什么 I2C 地址?  

    您从 CG5162读取的其他哪些寄存器与 DAC43204没有问题?  

    重要的是要知道、以便我能想到这一问题的一些可能原因。  

    此致!

    Katlynne Jones

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

    尊敬的  Katlynne:

    如果主机在接收数据时在没有 ACK 的情况下从 DAC 和光传感器读取数据、是否会出现该问题?

    谢谢  

    Hector

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

    尊敬的 Hector:  

    如果 DAC 或光传感器都不确认、则任何器件都不应将 SDA 线拉至低电平。  

    此致!

    Katlynne Jones

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

    尊敬的 Katlynne:

    1.是的。 0x20包括 R/W 位(因此它是7位中的0x10)

    DAC43204的地址是0x87 (广播地址)

    3、这个问题是他们只在读取0x20寄存器时发生的。 当它们读取0x00/0x01/0x03/0x04时未发生问题。

    此致、

    Gary

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

    您好、Gary、  

    您能否尝试将其中一个非广播地址用于 DAC43204? 在使用4个地址中的一个成功执行一条命令后、器件应锁定器件地址。 我很好奇这是否会改变行为。  

    此致!

    Katlynne Jones

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

    尊敬的 Katlynne:

     Hector 进行了测试以将 A0设置为 GND、但条件是相同的。 他们还可以测试哪些检查问题? 或者您需要 CG5162数据表?

    此致、

    Gary

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

    您好、Gary、  

    我将尝试使用相同的 I2C 地址并从寄存器0x20读取、以查看是否得到相同的响应。 您使用的 SCL 速度是多少?

    如果  CG5162未安装在电路板上、您是否看到相同的行为? 您是否在多个板上都看到过此问题?  

    此致!

    Katlynne Jones

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

    尊敬的 Katlynne:

    我们使用的是100KHz SCL 速度。

    在 DAC 和总线上的其他器件之间添加 I2C 缓冲器后、主机可以正确读取光传感器数据。

    DAC 不会拉低总线、会破坏主机和光传感器之间的通信。  

    您知道  SDA/SCLK 的泄漏电流吗? 您是否知道  SDA/SCLK 的负载电容?  

    总线电容是否会导致问题?

    Hector  

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

    尊敬的 Hector:  

    数字引脚电容为10pF。 我将尝试在实验中检查泄漏。 我在任何位置都找不到所列出的规格。 无论哪种方式、DAC 都不应响应命令。 如果 DAC 侧存在噪声或出现奇怪的上升和下降行为、则 DAC 可能将其中一条命令解释为地址字节、并通过拉低 SDA 来确认命令。 是否可以在非常靠近 DAC 连接的示波器探针中监控 I2C 写入?  

    此致!

    Katlynne Jones

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

    尊敬的 Katlynne:

    我们探测了与 DAC 非常接近的 I2C。 我在 DAC 侧没有看到噪声或奇怪的尖峰。  

    如果我将 R50更改为1k、则不会再出现此问题、并且 R50之间存在小压降。 这就是为什么我要问  SDA/SCLK 的泄漏电流。

    谢谢  

    Hector

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

    尊敬的 Hector:  

    泄漏约为最大2uA  

    增加串联电阻会减慢上升/下降时间、而这可能会有所帮助。  

    此致!

    Katlynne Jones