网上搜到的信息说,SSI主要用于主芯片和传感器通信,而其与UART的区别就是,主芯片会发出同步时钟,控制从设备,而UART不需要时钟同步。
下面SSI的定义摘自:http://zch2634.blog.163.com/blog/static/7517477620084179322647/
Synchronous Serial Interface--SSI接口(差分RS422模式,最新的差分负相是正相滞后180°),由主设备发送时钟信号,从设备根据主设备所发送的时钟信号返回数据。下面图示为典型的SSI信号时序图,我将根据该图做解释,由于在选择器件的时候存在差异性,所以应适当调整各个时间段。
1.时钟为周期性中断的脉冲,脉冲数n由从设备所送出的SSI位数决定。时钟中断停止状态为高电平。2.时钟的频率为从设备所支持的频率范围,须知频率越快,数据越不稳定,传输的距离也越近,在实际使用中,现场环境的干扰、传输电缆的选择、接地的好坏等都成为数据可靠阻碍,需要根据现场来解决。3.图示中可以看到,tcal表示设备准备好可以发送的数据所需要的时间,从设备在接收到主设备所发送的第一个时钟下降沿时开始准备,该时间越短,代表了所使用的器件运算速度越快。T代表时钟周期。MSB代表数据高位,LSB代表数据低位,T1代表设备接收时钟上升沿后发送数据的延迟,T2代表数据中断信号,从设备接收到的高电平>T2时,将为下个周期做准备。