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.

[参考译文] ISO1228:数据和安培;地址相位不同步

Guru**** 2451970 points
Other Parts Discussed in Thread: ISO1228

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1548326/iso1228-data-address-phase-out-of-sync

器件型号:ISO1228


工具/软件:

大家好、在我们的产品中、我们从另一家供应商改为了 TI 的 ISO。 但对于原型、我们发现 TI 在“不相关的“SPI 传输之间使用内部状态。 我们在仅 SPI 非菊花链模式下使用 ISO。

我是指“地址“和“数据“阶段。 可能会发生 CPU 与 ISO 芯片“不同步“的情况。 有几个原因(与 ISO 无关)。

使用 RST 引脚没有任何帮助、因为它太慢了。

那么、我的问题是:状态机在地址/数据阶段的工作原理是什么? 只有 CS 驱动的“像触发器/触发器“-所以我们需要保持 CPU 同步?

是否有任何方法可以“重新设置“机器或“获取“有关它是哪个阶段的信息? 例如、假设存在一个虚假的“CS"切“切换(无 CLK 活动)。 在之前的供应商中、“CS up“会重置内部机器(按预期)。 但是这个芯片(所有其他东西都运行得很好)增加了内部状态内存、这个虚假切换使芯片乱序。

有什么想法如何修复/继续? 我们不能保证始终与 ISO 同步,直到断开电源:)

没有对原理图感兴趣、一切都运行良好 (r/w/input/...)。 只不过是不同步。 在这种情况下、“CS"切“切换切换可解决问题 — 但如何检测何时发生。

因此、我们希望“读取“内部状态(地址或数据)或复位为“地址“。

谢谢!

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

    您好、LADA、  

    有任何想法如何修复/继续? 我们不能保证始终与 ISO 同步,在电源断开之前始终保持同步:)

    这是一个非常好的问题。  RST 引脚可用于清除 SPI 寄存器并在内部复位 SPI 接口。 根据您之前的评论、您似乎已经对此进行了评估、但评估速度对于您的应用来说太慢了。 下一个选项是将 SYNC 连接到 MCU。 这将在 如何使用 ISO1228 在串行模式和并行模式之间动态切换的第 4 节中进行讨论:  

    “由于噪声或任何其他故障、ISO1228 可能会与 MCU 失去同步。 例如、MCU 为数据阶段发送位、而 ISO1228 仍处于地址阶段(反之亦然)。 为了解决此问题、可使用 SYNC 引脚将 MCU 与 ISO1228 同步。 SYNC 引脚(引脚 28)可以更改状态、以指示 ISO1228 的当前相位。

    •当 SYNC = 1 时、ISO1228 位于地址帧中

    •当 SYNC = 0 时、ISO1228 处于数据帧中并发送或接收数据位

    如果 MCU 检测到 MCU 与 ISO1228 不同步、MCU 可以读取 SYNC 引脚、然后在 nRST 上置为低电平、以清除 ISO1228 的内部寄存器并启动新事务。

    当然、MCU 也可以忽略该消息并与 ISO 重新同步、不使用 RST 功能。  

    如果这是适合您的选项、请告诉我。

    此致、
    Andrew

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

    您好、感谢您的建议。 我已经看到了该文档(首先搜索)、但没有看到该段落。 我当时仅查找图像和 SPI 时序。 并且不会绘制同步。 出于某种原因、我期望图片中出现所有相关信号... 如果图 4-1(以及产品 PDF 中的图)将包括 SYNC 信号,则会很好:)

    最后、i Expected SYNC 仅用于突发模式(寄存器 0)。 这也是我们的计划 B — 切换到突发模式并丢失“写入控制“。

    因此、如果 SYNC 可在非突发模式下使用、它会解决我们的问题。 正如你所指出的,它可以。

    感谢您的支持!

    R.