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**** 2347060 points
Other Parts Discussed in Thread: TCAL9539, ISO1228, TCA9539
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1496560/iso1228-looking-for-advice-on-planned-implementation-with-mixed-communications-modes

器件型号:ISO1228
主题中讨论的其他器件: TCA9539、TCAL9539

工具/软件:

大家好:

我正在更新旧设计、我正在考虑使用2个 ISO1228单元。 如果可能、我希望就我尝试解决实现的方式获得一些反馈、以防有更好的方法来解决我对实现的一些问题。

我的主要设计限制是、我需要在 uC 上获得至少4个具有中断功能的输入、因为信号每62.5usec 出现一次、持续时间约为1usec (这是一种转速计)。

我的初始估算表明、我可以通过 SPI 在菊花链连接中持续轮询两个器件、我的 UC 将获得输入状态的表示、包括"转速计"。 但 更准确地说、我可以继 发INT 引脚的状态、在丢失信号之前通过 SPI 发出寄存器读取命令。 但是、所有这些都需要对我的 UC 固件进行深刻的更改、目前依赖于非常准确的简单中断。

同时、在我看来、这将是一种浪费、不能利用 ISO1228的优势为每个通道设置单独的滤波器及其确定每个通道错误情况的能力。 为此、我需要并行进行 SPI 通信。

假设我能够在我的 UC (TIVA TM4C123)上找到足够的 IO、请帮助我确定我是否符合以下条件:

  • 对于具有中断的 ISO1228、我需要:
    • 8个 OUTx 引脚(还包括4个 SPI 引脚)
    • 考虑到 COMM_SEL 引脚在 SPI 和并行通信之间静音。 首先、我需要使用滤波器配置器件、在运行时需要并联通信、如果我需要确定故障原因或导线状态、则需要切换到 SPI。
    • 需要 nFAULT 的引脚、以确定何时切换到 SPI。
    • 不需要 OUT_EN、对吗?  我不清楚这在何时会有用? 我知道输出由 COMM_SEL 启用、那么 OUT_EN 的用途是什么?
  • 对于其他不需要中断的 ISO1228:
    • 需要4个 SPI 引脚、但它不能与前一个 ISO1228在运行时占用输出状态相同的 UC 端口。
    • 由于无需通信开关、COMM 选择将固定为 VCC1。
    • 因为我需要 与其他外设共享 SPI、所以不会实现突发。 因此不需要 BURST_EN 和 SYNC。
    • nINT 将不是必需的、因为我会连续轮询器件。
    • 在任何时候都可能需要 nRST? 我不清楚何时有必要。 假设需要复位通信、那么 SPI 上的 CS 是否会负责复位通信?

非常感谢就此提供任何指导。

谢谢!

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

    你好、Maricio、  

    感谢您联系我们。 我们很乐意提供帮助。 据我所知、如果发现任何故障情况、您将考虑配置两个 ISO1228、以在串行 SPI 和并行模式之间切换。

    Unknown 说:
    对于具有我需要的中断的 ISO1228:

    我同意对于您的应用、微控制器需要10个 I/O 引脚。 这包括8个 OUTx 引脚、COMM_SEL 和 nFAULT (可使用一个或门组合两个 ISO1228引脚)。 不需要使用 OUT_EN。 提供它是为了增加在转换期间将 OUTx 引脚三态的灵活性、或在空闲状态下省电。 当与另一个 ISO1228或 MCU 共享数据线时、也可以使用它们。   

    Unknown 说:
    对于另一个不需要中断的 ISO1228:

    您上面提到的实现是合理的。 CS 将在地址阶段和数据阶段之间交替使用 ISO1228。 如果 ISO1228不同步(例如通过瞬态噪声脉冲)、MCU 可以将 nRST 置为有效。 否则、需要等待以清除失败的数据包。

    正常运行不需要 SYNC 和 nRST。 但是、它们有助于在发生错误时快速检测和清除 SPI 数据。

    还有一个想法。 而不直接需要 OUT_EN。 当在第1个器件上发生中断时、它可在第2个器件上用于将输出三态。 这将允许第2个器件共享 SPI。  

    如果您还有其他问题、请跟进。  

    此致、
    Andrew

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

    您好、Andrew!

    感谢您的答复。 我现在看到了  OUT_EN 的优势、有助于在两个器件之间共享 SPI 线路。 我还看到、实现所有其他引脚如何 为我的设计提供灵活性。  

    我将检查一个端口扩展器 、如 TCA9539/TCAL9539、因为它可以帮助我使用 I2C 处理所有这些引脚。

    再次感谢您! 您一直很乐于助人。

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

    没问题! 如果您有其他问题、请再次联系。  

    -安德鲁