主题中讨论的其他器件: 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 是否会负责复位通信?
非常感谢就此提供任何指导。
谢谢!