英飞凌tricore用户手册_第18章_同步串行口SSC

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

18同步串行接口(SSC)

同步串行接口(SSC)

本章描述TC1728的四个高速同步串行接口SSC0,SSC1,SSC2和SSC3。包括以下内容:•SSC 内核功能描述,适用于SSC0,SSC1,SSC2和SSC3模块(见页18-1)•SSC 内核寄存器描述,描述所有SSC 内核专用寄存器(见页18-27)

TC1728中SSC 模块具体实现及SSC0/SSC1/SSC2模块寄存器(端口连接和控制、中断控制、地址译码、时钟控制,(见页18-43)

注:章节18.2中给出的SSC 内核寄存器在TC1728用户手册其它章节引用时,需

要分别添加模块名前缀“SSC0_”,“SSC1_”和“SSC2_”。

18.1SSC 内核描述

图18-1为SSC 接口框图。

图18-1SSC

接口基本框图

同步串行接口(SSC) 18.1.1概述

SSC支持波特率高达55.0Mbit/s的全双工和半双工串行同步通信(@110.0MHz模块时钟,主模式)。串行时钟信号由SSC模块自身产生(主模式),或从外部主机接收(从模式)。数据宽度、移位方向、时钟极性和相位均可编程设定,从而支持与SPI兼容器件通信。数据发送和接收双缓存。移位时钟产生器为SSC提供独立的串行时钟信号。从模式操作具有7个从机选择输入。主模式支持8个可编程从机选择输出(片选)。

特性:

•主模式和从模式操作

–全双工或半双工工作

–可进行自动引出端控制

•灵活的数据格式

–数据位个数可编程:2至16位(奇偶性使能:1至15数据位)

–移位方向可编程:LSB或MSB在先

–时钟极性可编程:移位时钟低电平空闲或高电平空闲

–时钟/数据相位可编程:在移位时钟的前沿或后沿进行数据移位

•波特率产生:

–主模式:55.0Mbit/s到839.3bit/s(@110MHz模块时钟)

–从模式:27.0Mbit/s到839.3bit/s(@110MHz模块时钟)

•中断产生

–发送缓存寄存器已空的情况

–接收缓存寄存器已满的情况

–出错情况(接收、相位、波特率、发送错误,奇偶性错误)

•排队SSC模式支持通过DMA控制器的控制和数据处理

•灵活的SSC引脚配置

•硬件支持奇偶性模式

–可独立选择传送和接收帧数

–奇偶性选择

•从模式下,7个从机选择输入SLSI[7:1]

•主模式下,8个可编程从机选择输出SLSO[7:0]

–自动产生SLSO,时序可编程设置

–有效电平和使能控制可编程

–与其他SSC模块的SLSO输出信号组合

18.1.2一般操作

SSC支持高达55.0Mbit/s的全双工和半双工串行同步通信(@110.0MHz模块时钟)。串行时钟信号由SSC模块自身产生(主模式),或从外部主机接收(从模式)。数据宽度、移位方向、时钟极性和相位均可编程设定,从而支持与SPI兼容器件通信。数据发送和接收双缓存。移位时钟产生器为SSC提供独立的串行时钟信号。

用户可灵活设置高速同步串行接口:用于和其它同步串行接口通信;用于主机/从机或

多主机通信;或者与主流的SPI接口兼容工作。SSC还可和移位寄存器(I/O扩展)、外设(如EEPROM等)或其它控制器(网络)进行通信。SSC支持全双工和半双工通信。通过引脚MTSR(主机发送/从机接收)和MRST(主机接收/从机发送)发送或接收数据。通过引脚

SCLK(串行时钟)输出或输入时钟信号。这3个引脚通常具有端口引脚的复用输出功能。如果这3个引脚为专用双向引脚,则可直接由SSC控制。从模式下,主机通过专用从机输入线(SLSI)选中SSC模块。主模式下,可自动产生从机选择输出线(SLSO)。主模式下,转移的控制和数据处理也能被DMA控制器(排队SSC模式)独立的控制。

图18-2同步串行通道SSC框图

18.1.2.1工作模式选择

由控制寄存器CON选择SSC模块工作模式。由状态寄存器STAT给出SSC状态信息。

SSC移位寄存器通过引脚控制逻辑与发送引脚和接收引脚相连(见图18-2)。串行数据的发送和接收同步,且同时进行,即发送位数等于接收位数。发送数据写入到发送缓存TB。一旦移位寄存器为空,数据立即被转移至移位寄存器,包括传送奇偶性模式使能的情况下传送数据产生的奇偶性位(CON.PARTEN=1)。这时,SSC主机(CON.MS=1)立即开始发送,SSC从机(CON.MS=0)则要等待有效移位时钟。开始传送时,忙碌标志STAT.BSY置位,激活发送中断请求线(TIR)指示发送缓存寄存器(TB)可被重载。当已定个数(在CON.BM中编程设定)的数据位被接收之后,移位寄存器的数据位被转移至接收缓存寄存器(RB)右对齐,接收奇偶位(如果被CON.PARREN=1使能)被装载到STAT.PARRVAL,接收中断请求线(RIR)被激活。如果不需要继续传送数据(TB为空),STAT.BSY将同时被清零。软件不能修改STAT.BSY,因为该标志只能由硬件控制。

注:给定时间内只有一个SSC模块可作为主机。

串行数据位传送操作的下列特性可编程设定:

•数据宽度:2至16位(奇偶性使能:1至15数据位)

•移位方向:最低有效位(LSB)或最高有效位(MSB)在先

•移位时钟极性:低电平空闲或高电平空闲

•时钟/数据相位:在移位时钟信号的前沿或后沿进行数据移位

•波特率(移位时钟):839.3bit/s到55.0Mbit/s(@110MHz模块时钟)

•可产生(主机)或接收(从机)移位时钟

SSC的这些特性使得SSC可满足各种串行数据传送应用的需要。

数据宽度选择支持从2位“字符”到16位“字符”任何数据宽度的帧传送。如果奇偶性使能,数据位最大的帧数为15位。

LSB在先(CON.HB=0)的串行数据位传送设置使得SSC可与同步模式下的SSC器件通信,或与8051式串行接口通信(页18-12),如果奇偶性使能,奇偶位先于串行数据位传送。

MSB在先的设置(CON.HB=1)使得SSC可与SPI接口操作兼容。如果使能奇偶性模式,奇偶性位随着串行数据位传送(页18-12),如果奇偶性使能,奇偶位落后于串行数据位的传送。

相关文档
最新文档