什么是串行同步接口(SSI)?

更新 Apr 15, 2021

适用于

驱动

  • NI-DAQmx

问题详述

我有一个应用串行同步接口(SSI)协议的设备/通信总线,这是什么含义,SSI协议是如何工作的?

解决方案

SSI(串行同步接口)是连接绝对位置传感器和控制器的广泛应用的串行接口。SSI利用控制器发出一个时钟脉冲序列,初始化传感器的门限输出。

传感器不断更新位置数据,并传送到移位寄存器中。在每一个时钟脉冲序列之间,最少有25毫秒的保持时间,用于将新的数据写入移位寄存器。当传感器从控制器接收到一个脉冲序列时,数据被移出。当最低有效位 (LSB) 变为HIGH,并且超出最小保持时间时,就可以读取新的数据。请参考下图,了解典型SSI框图,SSI时序图以及含有25毫秒的保持时间的顺序测量SSI时序图。
 
SSI框图


SSI时序图


用于顺序测量的SSI时序

相关信息

尽管名字为串行同步接口,SSI同时具有同步和异步两种模式:
 
  • 同步模式:控制系统的同步脉冲启动传感器的测量后,在下一个同步脉冲产生之前,便可以读取测量结果。同步脉冲是指在保持时间之后的第一次从高到低的跳变。 
  • 异步模式:SSI以其最快的内部查询速率(取决于长度)进行测量,并根据请求提供信息。
SSI还根据电缆长度提供不同支持的波特率:
 
电缆长度(英尺)<100<200<400<400
波特率*<400 kHz<300 kHz<200 kHz<100 kHz
*最大波特率= 1.5 MBaud