S3C2410中文手册第23章SPI总线_第1页
S3C2410中文手册第23章SPI总线_第2页
S3C2410中文手册第23章SPI总线_第3页
S3C2410中文手册第23章SPI总线_第4页
S3C2410中文手册第23章SPI总线_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二十二章SPI总线概述S3C2410的串行外设接口SPI可以进行串行数据传输接口。S3C2410具有两个SPI,每个SPI具有两个8位移位寄存器用于独立地发送和接收数据。在SPI传输过程(全双工),8位串行数据传输频率由相应的控制寄存中,数据时同时发送和接收的器设置,如果希望仅发送数据,则接收数据canbedummy,同样如果只希望接收数据,则应该发送dummy'1'data。有4个与SPI传输相关的引脚:SCK(SPICLK0,1)、MISO(SPIMISO0,1)数据线、MOSI(SPIMOSI0,1)数据线、SS(nSS0,1)-低电平有效。特性—SPI2.11版协议兼容—8位发送移位寄存器—8位接收移位寄存器—8位预定标器逻辑—Polling、中断、DMA传输模式

方框图图22-1SPI方框图SPI操作使用SPI接口,S3C2410能够与外部设备同时收发8位数据。一个串行时钟线SCK用于同线来以为和采样信息。当SPI为主机时,SPPREn寄存器的适当的位改它的的频率。如果SPI是从机,器中写入数据时,SPI接收/发送操作入SPTDATn之前有效。步两根数据可以通过设置来控制传输频率,你可以通过调整波特率寄存器的值修由另外的主机提供时钟。当用户向SPTDATn寄存将同步开始。某些情况下,nSS应该在数据写编程流程当一个数据被写入SPTDATn寄存器时,如果ENSCK和SPCONn寄存器中的MSTR位被置位,则启动数据发送。可以根据如下步骤对SPI模块进行编程:1.设置波特率预定标器寄存器SPPREn2.设置SPCONn来恰当地配置SPI模块3.向SPTDATn写入10次0XFF来初始化MCC或SD卡4.设置作为nSS的GPIO,配置为低电平使MCC或SD卡生效5.Tx数据—>检查TransferReadyflag(REDY=1)的状态,SPTDATn写入数然后向据。6.Rx数据然后,确认READY置位,7.Rx数据(1):SPCONn的TAGD位使(然后自动启动发送)。连接为nSS的GPIO引脚,解除MMC或SD卡(1):SPCONn的TAGD位禁止=正常模式—>向SPTDATn写入0xFF,然后从读缓冲中读取数据。能=Tx自动垃圾数据模式—>确认READY置位,然后从读缓冲中读取数据8.设置SPI传输格式S3C2410支持4种不同的传输模式,图22-2显示了4种模式下SPICLK的波形DMA模式下的发送过程1.SPI配置为DMA模式2.恰当地配置DMA3.SPI请求DMA服务4.DMA发送5.SPI发送数据到卡6.返回第3步直到DMA计数器变为1字节数据到SPI07.通过SMOD位配置SPI为中断或POLLING模式DMA模式下的发送过程1.通过设置SMOD位和TAGD位将SPI配置为DMA启动2.恰当地配置DMA3.SPI从卡上接收1字节数据4.SPI请求DMA服务5.DMA从SPI接收数据6.自动向7.返回第4步直到DMA计数器变成8.通过设置SMOD位和清零TAGD位将SPI配置为Polling模式9.如果SPSTAn的REDY标记为1,读取最后1字节数据注意:总共接收的数据=DMATC的值+Polling模式下的最后一个数据(第SPTDATn写入0xFF09步)。DMA接收到的第一个数据是dummy的,因此用户可以忽略他。B格式的SPI从接收模式如果SPI工作在从接收模式,且SPI格式为READY信号——在SPI_CNT计数到在DMA模式下,DATA_READ信号在最后一个数据B格式,则SPI操作将会失败:——一个内部信号0之前变成高电平。因此被锁存之前产生。指南1)DMA模式:2)Polling模式:在B格式的SPI从接收模式SPICLK相位这种模式不能用于B格式的SPI从接收模式DATA_READ信号应该延迟1个3)中断模式:在B格式的SPI从接收模式DATA_READ信号应该延迟1个SPICLK相位SPI特殊寄存器SPI控制寄存器SPCONnSPI引脚控制寄存器当SPI系统使能时,除nSS引脚以外的方向引脚由SPCONn寄存器中的MSTR位控制,nSS引脚的方向总是输入。当SPI为主机时,nSS引脚用于检查多主错误,提供SPPIN的ENMUL位有效,另外一个GPIO用于选择一个从设备。如果SPI被配置为从设备,nSS引脚用于被主机选中作为从机。SPIMISO和SPIMOSI数据引脚用于发送和接收串行数据。当SPI配置为主机时,SPIMISO是主机的数据输入线,SPIMOSI是主机的数据输出线,SPICLK是时钟输出线。在从机模式下,这些引脚起着相反的作用。在多主系统中,SPICLK、SPIMISO和SPIMOSI引脚aretiedtoconfigureagrouprespectively。当其他SPI设备作为主机工作并选中S3C2410的SPI作为从机时,一个SPI主机可以经历一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论