ZHCAF90 April   2025 ISO1228

 

  1.   1
  2.   摘要
  3.   商标
  4. 1ISO1228-相关器件信息
  5. 2并行和串行输出模式
  6. 3在运行期间切换通信模式
    1. 3.1 并行到串行
    2. 3.2 串行转并行
  7. 4SPI 功能模式
    1. 4.1 正常模式
      1. 4.1.1 正常模式-连续读取 IN8-IN1
    2. 4.2 突发模式
  8. 5串行模式下的最大数据吞吐量
  9. 6输出的数字低通滤波
  10. 7总结
  11. 8参考资料

并行和串行输出模式

ISO1228 可配置为串行或并行模式,以便与 MCU 或控制器通信。COMM_SEL 引脚(引脚 38)选择串行或并行模式,如表 2-1 所示:

由于每个输入通道在相应的逻辑输出(引脚 35 至 28)上可直接使用,因此并行通信模式可提供最快的吞吐量。但是,串行通信模式支持 ISO1228 的其他控制功能,例如读取器件输入,为单个输入设置数字滤波器以及识别和清除系统故障(场功率损耗、断线检测、CRC 错误等)。MCU 可以通过 SPI 读写命令访问数字控制寄存器。

表 2-1 COMM_SEL(引脚 38)-通信模式选择表
COMM_SEL = 逻辑高电平 ISO1228 在串行通信模式下使用 SPI
COMM_SEL = 逻辑低电平 ISO1228 处于并行通信模式

一些应用可选择在两种工作模式之间切换,以利用并行模式的更高吞吐量以及串行模式的故障检测和控制功能,使系统更加稳健。系统示例可以使用以下序列:

  1. 以串行模式 (COMM_SEL = 1) 启动,以在上电时配置输入寄存器
  2. 通过写入寄存器地址 03h 至 06h 来为每个通道配置单独的滤波器
  3. 更改为并行模式,以提高吞吐量和减小 OUTx 上的传播延迟(COMM_SEL = 0)
  4. 监测 nFAULT 引脚的状态是否存在任何故障情况(发生故障时,nFAULT = 0)
  5. 如果检测到故障 (COMM_SEL = 1),则切换至串行模式
  6. 读取故障寄存器 (02h) 和断线寄存器 (01h) 以识别故障情况。如果故障原因不再存在,读取故障寄存器可以清除 nFAULT 标志
  7. 故障清除后返回并行模式 (COMM_SEL = 0)

以下各节介绍了在模式之间切换和进行无干扰转换所需的正确时序。