SSI总线协议

发布者:闪耀之星最新更新时间:2015-09-10 来源: eefocus关键字:SSI  总线协议 手机看文章 扫描二维码
随时随地手机看文章
SSI (Synchronous Serial Interface, 同步串行接口) 是一个全双工的串行接口,允许芯片与多种串行设备通信。它是高精度绝对值角度编码器中一种较常用的接口方式,它采用主机主动式读出方式,即在主控者发出的时钟脉冲的控制下,从最高有效位(MSB)开始同步传输数据。SSI是各类DSP处理器中的常见接口,常用于无线传输通迅(如MOTOROLA,NOKIA公司),服务器电源管理,A/DC,D/AC转换,多媒体数字信号编译码器CODECS 。SSI模块结构如图1所示。

  

 

从图中可看出,SSI模块由发送电路、接收电路、串行时钟和帧同步时钟产生电路组成。发送电路和接收电路相互独立,但是共用串行时钟和帧同步时钟。

 

SSI模块引脚信号描述:

SSICLKIN: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。

关键字:SSI  总线协议 引用地址:SSI总线协议

上一篇:LIN总线协议的应用
下一篇:I2S总线协议

推荐阅读最新更新时间:2024-05-02 23:56

STM32 网络通信Web Server中 SSI与CGI的应用解析
本次主要解析STM32网络通信中WebServer应用,从网页界面的编写到浏览器与STM32之间进行通信的数据来说明SSI与CGI的原理及应用,并对GET与POST指令进行应用解析。 硬件和软件环境: 1.硬件环境:STM32F407,网卡芯片LAN8720,其他部分参考正点原子的407探索者开发板。 2.软件环境:keil5,LWIP1.4.1,主要是基于正点原子STM32F407探索者的第六十章网络通信实验程序。 一、程序流程解析 为了方便查看浏览器与STM32之间的数据通信,建议程序中使用固定IP的方式,如192.168.1.101,建议使用软件Wireshark来查看网络数据。 首先是打开Wireshark,选
[单片机]
STM32 网络通信Web Server中 <font color='red'>SSI</font>与CGI的应用解析
I2C总线协议
I2C总线定义        I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。   I2C总线特点        I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved