SSI(Synchronous Serial Interface,同步串行接口)是一个全双工的串行接口,答应芯片与多种串行设备通讯。它是高精度绝对值视点编码器中一种较常用的接口方法,它选用主机自动式读出方法,即在主控者宣布的时钟脉冲的操控下,从最高有用位(MSB)开端同步传输数据。SSI是各类DSP处理器中的常见接口,常用于无线传输通迅(如MOTOROLA,NOKIA公司),服务器电源办理,A/DC,D/AC转化,多媒体数字信号编译码器CODECS。SSI模块结构如图1所示。
从图中可看出,SSI模块由发送电路、接纳电路、串行时钟和帧同步时钟发生电路组成。发送电路和接纳电路彼此独立,可是共用串行时钟和帧同步时钟。
SSI模块引脚信号描绘:
SS%&&&&&%LKIN:SSI时钟输入信号。
SSI_BCLK:SSI串行比特时钟。
SSI_MCLK:SSI串行主时钟信号,在SSI主形式下,该信号也作为过采样时钟信号。
SSI_FS:SSI串行帧同步信号。
SSL_RXD:SSI串行接纳数据信号。
SSI_TXD:SSI串行发送数据信号。
SSI的操作形式有3种根本同步操作形式:一般形式、网络形式和门时钟形式。
一般形式是最简略的形式,一帧内只能传输一个字,并且每一帧都需求帧同步信号来操控同步;网络形式首要用于多时隙的状况下,一帧内能够传输2个字到32个字不等;门时钟SSI_BCLK形式下,串行比特时钟SSI_BCLK指示了发送引脚或接纳引脚上的有用数据,所以不需求帧同步信号。
除了上述3种根本形式外,针对音频上的使用,SSI还支撑两种衍生形式——I2S形式和AC97形式,别离用于传输I2S和AC97音频格式数据。
SSI的初始化,初始化SSI模块的正确次序:①上电或重启SSI(SSI_CR[SSI_EN]=0),即封闭SSI模块功用。②装备SSI模块。触及的寄存器包含操控寄存器SSI_CR、中止答应寄存器SSI_IER、发送装备寄存器SSI_TCR、接纳装备寄存器SSI_RCR和时钟操控寄存器SSI_CCR。③经过SSI_IER寄存器设置必要的中止或DMA。 ④设置SSI_CR[SSI_EN]=1答应SSI模块功用。⑤设置SSI_CR[TE/RE],开端发送/接纳数据。
SSI的作业进程
(1)发送数据:单通道时,数据从串行发送数据寄存器SSI_TX0中传到发送移位寄存器TXSR中,再经过串行发送引脚SSI_TXD发送出去,然后依据用户设置状况决议是否发生发送中止。假如发送缓冲区TXFIFOO被答应,则SSI_TX0持续从TXFIFOO中取数据,直到TXFIFOO中的数据悉数被发送,再经过用户设置状况决议是否发生发送中止。双通道时,发送移位寄存器TXSR替换从SSI_TX0和SSI_TXl中取出数据。
(2)接纳数据:单通道时,数据从串行接纳引脚SSI_RXD进来,由接纳移位寄存器RXSR传输给接纳数据寄存器SSI_RX0,再依据用户设置状况决议是否发生接纳中止。假如接纳缓冲区RXFIFOO被答应,则SSI_RX0将数据写入RXFIFOO,并持续从接纳移位寄存器中获取数据。双通道时,接纳移位寄存器RXSR替换将数据传输给SSI_RX0和SSI_RXl。