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.

[参考译文] ISO7241C:从 ISO7241C 更改为 ISO7241M 时出现问题

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1221098/iso7241c-problem-when-changing-from-iso7241c-to-iso7241m

器件型号:ISO7241C
主题中讨论的其他器件: ADS1220ISO7241M、ISO6741

在我们的设计中、MSP430和 ADS1220通过由 ISO7241C 隔离的 SPI 进行通信。 这一切都能正常工作。

现在、我们已经从 ISO7241进行了更改 C. 是多么简单 M 具体视可用性而定。 根据数据表、ISO7241M 实际上速度更快、应该适用于具有100kHz CLK 频率的 SPI 通信。 但事实并非如此。 在 ADS1220解释错误命令之前、通信会运行几秒钟。 ADS1220的行为是不可预测的。 有时会在下次更改采样模式时切换增益。

系统中没有其他变化。  

有人有什么想法吗?

谢谢

斯特凡

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

    您好、Stefan、

    感谢您与我们联系。 没错、ISO7241C 和 ISO7241M 之间的主要差异是速度。 传播延迟和 VIH/VIL 限值等几个参数在这两者之间存在差异、但这些参数不应导致任何问题。 您的应用中使用了什么电源电压? 您可以提供一份同样有用的原理图。 您是否有输入/输出信号的任何波形?

    另请注意、ISO7241C 和 ISO7241M 来自较旧的器件系列。 如果您有兴趣更改 这些器件的更新版本、可以直接替换 ISO6741、它可提供升级的功能。

    此致、
    Darrah

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

    你好,Darrah,

    电路图基本上如下:

    ISO7241的两侧都在3.3V 下运行。  

    输入波形(MSP 侧):

    和输出侧(ADC 侧):

    我看到的是、隔离式 MISO 信号在 CS 再次变为高电平后缓慢重新运行。 这当然只会在最低位为低电平时发生。

    所有测量均使用 M 芯片完成。 我将使用 C 芯片进行测量、如果发现差异、我会在这里添加。

    我将测试 ISO6741芯片。 让我们看看它在我的设置中的行为。  

    此致

    斯特凡

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

    您好、Stefan、

    感谢您提供原理图和这些波形。 看起来输入 MOSI 和 MISO 信号与输出略有不同、这些翻转的位可能是导致错误命令的原因。 对于这两种情况、似乎有一部分信号被错误地输出为高电平。 奇怪的是、信号的其余部分不受影响。 您的电源上是否存在噪声或瞬变?  若要了解 ISO6741的行为会很有趣、请在 M 版本和 ISO6741可用时提供测量/更新。

    此致、
    Darrah

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

    你好,Darrah,

    我们现在更仔细地研究了这个问题。

    原则上、在数据传输过程中按以下顺序进行编程:

    MOSI MISO 使用
    0x20 0xF. 命令:读取 ADC 寄存器(MISO 值是第一个数据字节)
    为0xff 0x81 ADC 寄存器  
    0x40 为0xff 命令:写入 ADC 寄存器
    0x81 为0xff ADC 寄存器数据
    0x10 为0xff 命令:读取 ADC 数据
    为0xff 0xF. 数据1
    为0xff 0xF. 数据2.
    为0xff 0xF. 数据3.

    我们发现的问题是、在 ADC 侧的 MOSI 信号中会出现额外的高电平位。

    如果这些位出现在命令中、ADC 会将命令0x20解释为命令、当然也不会再发送相应的响应。  但是、该响应用于在之后再次发送设置。 发送设置很重要、因为也可能是部分设置发生了更改。 例如、ADC 通道可以在不更改该字节中的其他设置的情况下更改。


    如果您将示波器连接到 MSP 侧、则误差出现的频率要低得多(或根本没有)。  

    我将检查电源。  

    OSCi 映像中的最后3个字节是 MISO 中的数据。 这些可能是不同的。 我没有同时制作图像。 因此、这不是错误。

    此致、

    斯特凡

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

    在数据表中、我发现了以下内容:

    它很好地隐藏在第7页中数据表的修订历史记录和引脚分配之间。  然后我和 CS 一起对抗地面。 似乎可以解决 MSP 侧 CS 线路中的1nF 电容器问题。  

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

    您好、Stefan、

    感谢您提供这些更新和很好的捕获。 先前由 ISO7241C 过滤的噪声现已传递到输出、可以解释这些误差。 自从添加1nF 电容器、您是否看到过其他误差?