主题中讨论的其他器件: ISO7762、 SN74LVC2G125
大家好、
根据以下配置、我已将2个 ADC 与一个 MCU 连接。
当我们尝试读取 ADC 时、只有一个 ADC 正在读取、另一个 ADC 不会读取?
ADC:ADS131M08
隔离器:ISO7762
原理图快照:
您能帮助解释一下为什么会发生这种情况吗?
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.
大家好、
根据以下配置、我已将2个 ADC 与一个 MCU 连接。
当我们尝试读取 ADC 时、只有一个 ADC 正在读取、另一个 ADC 不会读取?
ADC:ADS131M08
隔离器:ISO7762
原理图快照:
您能帮助解释一下为什么会发生这种情况吗?
Deepak 您好!
您是否要单独读取这两个器件? 但是、当您运行例程与两个器件通信时、它不起作用? 或者您刚刚讨论过1个 ADC?
我将探测两个器件的 SPI 线路、特别是 CS 线路、并查看是否存在任何总线争用。 您没有理由去看一个、然后再不跟另一个说话。
此外、还注意到 SYNC 不是相同的行(假设我可以正确读取较差分辨率的图片)、我看不到这样做的原因、如果您尝试同步两个器件、它也会导致问题。 如果 FIFO 被清零并且知道 DRDY 何时会触发、则会导致与器件进行可预测的通信。
最棒的
Cole
您好、Cole、
两个从器件都独立工作。
我移除了使用过的 ADC 中的一个 R60电阻器。
当我移除 R278电阻时、第二个 ADC 工作。
但是、当 R60和 R278被组装时、SPI 通信不工作。 我们在 MISO 线路上没有任何东西(CLK、MOSI 和控制信号很好)。
是因为 iso7762输出类型问题。 例如、Iso7762是推挽式? 这可能是因为当其中一个器件尝试发送 MISO 信号时、其他器件可能会将其下拉、以便控制器无法获取任何内容。?
你怎么看?
Deepak、您好!
对于我来说、这似乎是一个总线争用问题、至少对于 MOSI 而言是如此。
[引用 userid="484893" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1165774/ads131m08-ads131m08-multiple-adc-not-working/4386732 #4386732"]是因为 iso7762输出类型问题。 例如、Iso7762是推挽式? 这可能是因为当其中一个器件尝试发送 MISO 信号时、其他器件可能会将其下拉、以便控制器无法获取任何内容。?这是一个很好的发现。 一般而言、我同意、如果一条线路为高电平、线路为低电平、则会有一些争用。 在 ADS131M08的背景下、DOUT (或 MOSI)将处于高阻抗状态、但到目前为止、ISO 器件似乎无法做到这一点。 话虽如此、只需使用示波器并探测隔离器之前和之后的电压即可确认您的假设、但我绝对认为争用是发生的情况。
您是否看过我们的参考设计? 这是 使用独立 ADC https://www.ti.com/tool/TIDA-010036的单相并联电表参考设计的参考设计 、因为中性点的另一端是 GND、本地 MCU 位于隔离栅的热侧或高压侧。
简而言之、我不是一名隔离专家、但我无法告诉您是否有另一个器件可以达到高阻抗以防止这种问题。 我建议在隔离 E2E 上发布您可以解释问题的器件型号。 他们可能会为您提供不同的器件型号。 使用多路复用器也可以解决此问题、如果线路 CS 可以连接到您要从中读取的通道(或 ADC)。 或者可能会考虑在隔离栅的高压侧使用局部 MCU、如参考设计所示。
最棒的
Cole
P.S. 上次我看到这种情况时、有一个子例程意外启用 了外部存储器 IC 输入上的1.8V 上拉逻辑、同时从 ADC 中提取数据。 我建议您看看 MCU 方面、如果所有这些都出现问题、请确保不会发生这样的情况。
谢谢 Cole。
Deepak、您好!
正如我们之前讨论过的、正如 Cole 也指出过的、两个推挽逻辑输出不应直接连接在一起。 当其中一个输出变为高电平、另一个输出变为低电平时、这会导致 VCC/GND 短路。 一个输出拉取电流和其他灌电流、如果没有串联电阻器、实际电流也可能很大。
使用串联电阻器时、可以限制电流、但在输出引脚上观察到的实际电压可以是中间电压、该电压既不是高电平也不是低电平。 这也会显示在您的波形中。
解决此问题的最佳方法是使用具有输出使能控制功能的数字隔离器、请参阅以下有关多个隔离器连接到 MCU 的常见问题解答。
我知道每个器件上需要6个通道、因此您必须选择一个不具有输出使能控制的6通道器件。 在这种情况下、为了更好地解决该问题、另一种方法是在数字隔离器的输出端使用 MOSFET 将推挽输出转换为开漏输出。 开漏输出可以连接在一起、而不会出现任何问题、并使用一个常见的上拉电阻器。 但是、上拉电阻会限制您可以操作的最大数据速率。
您还可以使用连接在数字隔离器输出端的三态缓冲器来实现输出使能控制。
我希望这能帮助您解决问题所需的所有输入和选项。 如果您有任何疑问、请告知我们、谢谢。
此致、
Koteshwar Rao
Deepak、您好!
我 来自隔离产品组、最好通过以下链接从逻辑论坛专家那里获取器件建议。
https://e2e.ti.com/support/logic-group/logic/f/logic-forum
您还可以在 TI 网站上查找器件、并选择最适合您的应用的器件。 由于您需要将2个通道置于三态、因此我在逻辑产品页面上进行了快速参数搜索、对其进行了筛选、以仅显示具有2个通道的器 件、并按升序对其进行了排序。 您可以看到下面的列表、
列表中的第一个器件是 SN74LVC2G125、该器件可能也适用于您的应用。
https://www.ti.com/product/SN74LVC2G125
如果您有任何其他问题、请告诉我、谢谢。
此致、
Koteshwar Rao