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.

[参考译文] ADS8598H:ADS8598H 通过隔离式接口连接到微控制器

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1491869/ads8598h-ads8598h-isolated-interface-to-microcontroller

器件型号:ADS8598H
主题中讨论的其他器件: ISO7763TCA9534ISO1640ISO1641、ISO7762

工具与软件:

尊敬的技术支持:

在我们的自定义数据采集项目中、我们将设计微控制器(STM32)和 ADS8598H ADC 之间的隔离式接口。

为了限制穿过隔离栅的信号数量、最好在 ADC 和 uC 之间进行串行通信。

因此、我们考虑了隔离主信号以用于与 ISO7763通信、即 DOUTA、DOUTB、FRSTDATA、CSN、 SCLK、最后复位信号。

在我的理解中、还必须监控两个 CONVST 信号和 BUSY、而其他配置引脚可通过硬件实现。

现在、如果在不对硬件采取操作的情况下最终更改过采样率和范围、我们也希望对这些引脚进行访问。

为了便于说明、下面是(未完成的)原理图:

现在我的问题:与 I2C 扩展器(例如 TCA9534)相比、使用支持的微控制器(例如 MSP430)来控制现在在原理图中断开的八个信号有什么优势吗? 为了优化 PCB 空间、我们希望尽量减少隔离 IC、因此我们不建议在 ADS8598H 的总共14个引脚上直接连接 STM32引脚。

我是否能通过 GPIO 扩展器控制 CONVSTA、CONVSTB 和 BUSY 来找到任何问题?

提前感谢您的支持、

Andrea

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

    你好、Sara、

    欢迎来到我们的 e2e 社区!  

    两个 CONVST 信号 可以连接在一起、这取决于您计划如何操作 ADS8498。  您也可以仅使用 DOUTA 从 A 和 B 通道获取数据。  使用 GPIO 扩展器、我想您不能实现器件的全速运行、因此我更希望保持 CONVSTx、繁忙、可能 FRSTDATA 通过 ISO7763直接连接。  OSR、RANGE、RESET 和 STBY 引脚通常是静态 I/O 资源、因此通过 IO 扩展器进行连接不会出现问题。

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

    Tom、

    感谢您的回答!

    为了尽可能提高 ADC 的吞吐量、我们应将 DOUTA 和 DOUTB 分开。  

    我们可以将 CONVSTx 连接在一起、因为我们实际上并不需要只转换来自一个或另一个集合的信号。 此外、我们希望动态调整 OS 比率、因此我认为这是一个好主意。 我唯一担心的是、有时我们只需要从一个通道收集信号:在这种情况下、我想我们需要对所有通道进行采样、然后丢弃不需要的数据。

    现在我们剩下7行应该被隔离... FRSTDATA 是否可以保持悬空? 我想是否可以通过在 CSN 下降沿之后对 DOUTA 上的18个 CLK 下降沿进行计数来检索第一个通道数据?

    此致、

    Andrea

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

    安德烈和萨拉、

    根据原理图中的注释、我看到您已 考虑将/CS 输入连接为低电平。  然后、您可以使用 ISO7762 -将一个 CONVST 置于(适用于 A 和 B)并将 SCLK 作为输入、然后将 DOUTA、B、BUSY 和 FRSTDATA 作为输出。  FRSTDATA 输出几乎是冗余的、因为您可以将 BUSY 的下降沿用作中断。  您还可以坚持使用 ISO7763并发送 CONVST、SCLK 和 RESET、从而使 DOUTx 和 BUSY 恢复。  您还需要隔离 GPIO 扩展器、是否正在考虑使用 ISO1640或 ISO1641?

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

    Tom、

    我想起来、我更希望控制/CS、而不是 FRSTDATA、而 FRSTDATA 实际上感觉在我的应用中是多余的。 如果没记错、通过控制/CS、我们可以选择是在转换期间还是之后读取数据、例如?

    这是修改后的新原理图:如果一切都好、我将继续这条路线。

    P.s.:不要介意双 REFSEL 信号、它只是用于将来的决策。

    此致、

    Andrea

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

    这对我来说很好!  如果您将硬件连接在一起、请告知我们一切是如何运作的。