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:在过采样时无时钟延展使用

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1306435/tla2528-use-without-clock-stretching-when-oversampling

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

简单的问题:TLA2528是否可以在不支持时钟扩展的器件上完全可用? 在第15页的数据表中、它指出"如果在平均值计算期间不需要 SCL 拉伸、则通过将 STATS_EN 设置为1b 来启用统计寄存器、并通过向 CNVST 位写入1b 来启动转换"。

TI 过去4年来一直知道、数据表中的这个部分完全错误(https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/903722/tla2528-i-can-t-find-the-stats_en-bit-mentioned-in-the-text-in-the-registers)、但是它还没有更新。 为什么? 当然、一家价值1.5亿美元的公司可以承担起雇佣人员来修复不正确的数据表的费用。

我可以使用 GENERAL_CFG 寄存器中的 CNVST 来触发单稳态转换并在 SYSTEM_STATUS 中轮询 OSR_DONE 吗? 在上一个链接的问题中、提出了该问题、但未得到解答。

时钟扩展是 I2C 规范中的一个弱点、也是一个常见的实现问题。 这是 Raspberry Pi 的一个常见问题、也是许多其他控制器(包括大多数 USB 到 I2C 器件)的棘手问题。 不需要轮询所实现的简单性被硬件支持的限制极大地掩盖了。

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

    尊敬的 Kiran:

    欢迎来到我们的 e2e 论坛!  我们将在节假日后更新数据表。  我的理解是、TLA2528会延展时钟、直到转换完成。  ADS7138具有 STATS_EN 功能、可以解决时钟延展问题。

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

    我很高兴听到数据表更新了。 但是、我仍然会对"TLA2528会延展时钟直到转换完成"感到困惑。 在请求设置 CNVST 的转换时还是仅在提供7.4.2中的"转换开始帧"时、这也是如此? 如果这两个位都成立、那么 CNVST 和 OSR_DONE 位的用途是什么? CNVST 在单次触发或自动定序流程图中均未使用。 实际上、如果不轮询某些状态位以避免时钟扩展、那么为什么要异步启动转换会令人困惑。

    关于 ADS7138、我很高兴有文献记录、可以避免时钟延长、但成本是 TLA2528的两倍多、这是我不能证明的。 此时、更有意义的做法是完全不在器件上使用过采样、而是在 I2C 主机上取平均值。

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

    尊敬的 Kiran:

    非常感谢您提供的反馈、并会将反馈传递给设计团队。