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.

[参考译文] ADS1015:将 SDA 和 SCL 上拉至不同的电压

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1308090/ads1015-pull-up-sda-and-scl-to-a-different-voltage

器件型号:ADS1015
主题中讨论的其他器件: PCA9306

是否可以为 ADS1015提供5V 电压并将 SDA 和 SCL 上拉至3.3V? 地址选择是否仍然有效(我需要所有四个地址)? 这样做的原因是我想读取 CT 线圈并希望为线圈馈电5V、但 MCU 逻辑是3.3V。 这听起来是否合理? 替代方法是:为 ADS 提供3.3V 电压并将 SDA 和 SCL 上拉至3.3V、或者为 ADS 提供5V 电压并将 SDA 和 SCL 上拉至5V (ESP32可耐受5V 电压)。 以下3个选项中的哪一个最适合?

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

    您好、Jeroen、

    I2C 是一种开漏协议、但问题是检测 ADS1015的逻辑高电平(VIH)。  对于 ADS1015、最小 VIH 为0.7 VDD。  对于5V VDD、这将变为3.5V、3.3V 低于该阈值。  显然、MCU 和 ADS1015的3.3V 均可使用、但可能无法达到所需性能。  如果您的微控制器可以承受5V 的电压、则在列出的选项中这似乎是最佳选择。  不过还有另外一种替代方法、那就是使用专为 I2C 混合电压类型设计的电平转换器。  一款此类器件是 PCA9306。

    此致、

    鲍勃 B

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

    尊敬的 Bob、感谢您提供的答案! 然后、我将使用5V VDD。 无需电平转换、因为 ESP32可耐受5V 电压。 出于好奇心、为什么5V 比3.3V 好? 无论电压如何、分辨率都保持在12位、否则是不是这样? 此致、Jeroen

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

    您好、Jeroen、

    分辨率为12位、但1个代码的值取决于所选的满量程范围。  

    您说过您想使用5V 的电压为传感器供电、但传感器的实际输出电压不清楚。  我假设输出最高可达5V。  如果 ADC 输入电压高达5V、则必须将 VDD 通电至5V、以防止 ESD 二极管导通、这会损坏 ADS1015、因为将超出绝对最大额定值。  

    不过、如果我的假设不正确、并且传感器的输出电压为3.3V 或更低、则可以使用3.3V 电压为 ADS1015供电。

    此致、

    鲍勃 B

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

    尊敬的 Bob、再次感谢您提供的清晰答案! 我想读出用于测量交流电流的电流互感器(CT)。 CT 本身也接受电源电压、我将其设置为与 ADS1015的 VDD 相同。 如果我使用输出电压为 CT 馈电、将为2.5V +/- 0.625V、具体取决于电流。 因此、由于您的回答、我假设 ADS 和 CT 都采用5V 电压、或者两者都采用3.3V 电压、这两个选项是相等的? 此致、Jeroen