什麼是串行同步接口

更新 Apr 15, 2021

產品資訊

軟體

  • LabVIEW FPGA Module

驅動程式

  • NI-DAQmx

問題敘述

我有一個使用串行同步接口(SSI)協議的設備/通訊總線,這是什麼,該協議如何工作?

解決方案

串行同步接口 (Serial Synchronous Interface亦稱爲SSI) 是絕對位置傳感器和控制器之間廣泛使用的串行接口。 SSI使用來自控制器的時鐘脈衝序列來啟動傳感器的gated輸出。

位置數據由傳感器不斷更新,並提供給移位暫存器。在每個時鐘脈衝序列之間,至少有25微秒的停留時間,在此期間,新數據將移入暫存器。當傳感器從控制器接收到脈衝序列時,數據將移出。當least significant bit (LSB) 變為HIGH並且最小停留時間已經過去時,便可以讀取新數據。有關典型SSI block diagram,時序圖以及顯示數據集之間25微秒駐留時間的時序圖,請參見以下圖表。
 
SSI Block Diagram

 
 
SSI時序圖

 
 
SSI Sequential Measurements 時序

相關資訊

無論名稱為何,SSI都具有同步和異步模式:
  • 同步模式:來自控制系統的同步脈沖開始傳感器的測量時間,在產生下一個同步脈沖之前,可獲得測量結果。同步脈衝是駐留時間之後時鐘序列的第一個從高到低的過渡。
  • 異步模式:SSI以最快的內部詢問速率 (取決於長度) 進行測量,並根據要求提供訊息。
SSI還根據電纜長度提供不同的支援鮑率:
電纜長度 (英尺)<100<200<400<400
鮑率*<400 kHz<300 kHz<200 kHz<100 kHz
*最大鮑率= 1.5 MBaud