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.

[参考译文] TLA2528:I2C 无法获取 ADC 转换数据

Guru**** 2560180 points
Other Parts Discussed in Thread: TLA2528, ADS7138

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1570348/tla2528-i2c-cannot-get-adc-converted-data

器件型号:TLA2528
主题中讨论的其他器件: ADS7138

工具/软件:

尊敬的专家:

这些天我一直在努力读回 TLA2528 ADC 转换的数据(完整的两个字节)。 我看起来只能读回转换后的数据的一个字节、但第二个字节始终为 0xFF。  您能帮我看看哪里可能出了问题吗?

1. I2C 单寄存器写入和单寄存器读取可以在我的设置中使用。

2.无法读取 ADC 转换的数据(例如 AIN0 上)。 我只能读取第一个字节 (0x74)、但第二个字节始终为 0xff。 下面是数据表中的图 8 所示的测量时序图:

3.如果我 在寄存器 0x2 中设置 FIX_PAT = 1、则始终读回 0xA5、0xFF。 看起来第一个字节 0xA5 正确、但第二个字节始终为 0xFF。

您能给我一些可能出错的想法吗? 非常感谢。

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

    尊敬的 Guo Yu:

    很抱歉耽误您的回复。 在我看来、第 2 个字节和第 3 个字节之间的时序可能会导致问题。 我附上了使用 ADS7138(同一器件系列)进行读取转换的 Saleae 逻辑捕获、以用作交叉参考。  

    我看到、器件将 I2C 总线下拉的电平与控制器在确认时将其下拉至的电平有一定差异。 可能是该电平不够低、器件无法看到控制器确认? 控制器的接地是否可以降低? 最合理的解释是器件没有看到控制器确认、这就是器件即使在测试模式下也不会发送第二个字节的原因。  

    什么用作 I2C 控制器?

    e2e.ti.com/.../ADS7138_5F00_ConversionRead.sal

    此致、
    Joel