SPI总线协议概述和S3C2550的SPI控制器工作过程.

SPI总线协议概述和S3C2550的SPI控制器工作过程.

ID:42404386

大小:588.64 KB

页数:12页

时间:2019-09-14

SPI总线协议概述和S3C2550的SPI控制器工作过程._第1页
SPI总线协议概述和S3C2550的SPI控制器工作过程._第2页
SPI总线协议概述和S3C2550的SPI控制器工作过程._第3页
SPI总线协议概述和S3C2550的SPI控制器工作过程._第4页
SPI总线协议概述和S3C2550的SPI控制器工作过程._第5页
资源描述:

《SPI总线协议概述和S3C2550的SPI控制器工作过程.》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、合肥学院嵌入式系统设计课程技术报告(2013-2014第2学期)报告题甘:「SPI总线协议概述和S3C2440的SPI控制器工作过程专业:班级:姓名:—学号:指导老师:电了信息与电气工程系2014年4月制摘要SPI(SerialPeripheralInterface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI冇三个寄存器分别为:控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDRo外围设备包括FLASIIRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SP1总线系统可直接与各个厂家生

2、产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO.主机输出/从机输入数据线M0SI和低电平有效的从机选择线NSS(有的SPI接口芯片带有H•断信号线TNT、有的SPT接口芯片没有主机输出/从机输入数据线MOST)。关键词:总线系统;串口通信1.SPI数据总线概述SPT,(SerialPerripheralInterface,)串行外围设备接口,是Motorola公司推出的一种同步吊行接口技术•SPI总线在物理上是通过接在外围设备微控制器(PICmicro)上而的微处理控制单元(MCU)上叫作同步串行端口(Sync

3、hronousSerialPort)的模块(Module)来实现的,它允许MCU以全双工的同步串行方式,与各种外围设备进行高速数据通信.SPI主要应用在EEPROM,Flash,实时时钟(RTC),数模转换器(ADC),数字信号处理器(DSP)以及数字信号解码器之间•它在芯片中只占用四根管脚(Pin)用來控制以及数据传输,节约了芯片的pin数目,同时为PCB在布局上节省了空间•正是出于这种简单易用的特性,现在越来越多的芯片上都集成了SPI技术.2.SPI数据总线特点2.1采用主■从模式(Master-Slave)的控制方式SPI规定了两个SPI设备Z间通信必须由主设备(M

4、aster)來控制次设备(Slave).—个Master设备可以通过捉供Clock以及对Slave设备进行片选(SlaveSelect)来控制多个Slave设备,SPI协议还规定Slave设备的Clock由Master设备通过SCK管脚提供给Slave设备,Slave设备木身不能产生或控制Clock,没有Clock则Slave设备不能正常工作2.2采用同步方式(Synchronous)传输数据Master设备会根据将要交换的数据來产生和应的时钟脉冲(ClockPulse),时钟脉冲组成了吋钟信号(ClockSignal),口寸钟信号通过时钟极性(CP0L)和吋钟相位(CP

5、HA)控制着两个SPI设备间何时数据交换以及何时对接收到的数据进行采样,来保证数据在两个设备之间是同步传输的.2.3数据交换(DataExchanges)SPT设备间的数据传输之所以又被称为数据交换,是因为SPI协议规定一个SPI设备不能在数据通信过程中仅仅只充当一个〃发送者(Transmitter)或者〃接收者(Receiver)在每个Clock周期内,SPI设备都会发送并接收一个bit大小的数据,相当于该设备有一个bit大小的数据被交换了•一个Slave设备要想能够接收到Master发过來的控制信号,必须在此Z前能够被Master设备进行访问(Access).所以,

6、Master设备必须首先通过SS/CSpin对Slave设备进行片选,把想要访问的Slave设备选上.在数据传输的过程中,每次接收到的数据必须在下一次数据传输Z前被采样•如果2前接收到的数据没有被读取,那么这些己经接收完成的数据将冇可能会被丢弃,导致SP1物理模块最终失效•因此,在程序中一般都会在SPI传输完数据后,去读取SPI设备里的数据,即使这些数据(DummyData)在我们的程序里是无用的3.S3C2440的SPI控制器工作过程S3C2440包含有两个串行外围设备接口(SPT口),每个SPI口都有两个分别用于发送和接收的8位移位寄存器,在一次SPI通信当中数据被同

7、步发送(串行移出)和接收(串行移入)。8位串行数据的速率由相关的控制寄存器的内容决定。如果只想发送,接收到的是一些虚拟的数据。另外,如果只想接收,发送的数据也可以是一些虚拟的“1”。结构框图如2DataBusttMSTR出SlaveMasterMasterSlaveSlaveMasterSlavePCLKSPIMiSOOSPIMOSI0MOSIMISOStatusRegister0PrescalerRegister00W60-JCQSPICIOU(Master)LS8MSB8brtPrescaler0CLOCKL09C0SPI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。