SPI接口指导文档_第1页
SPI接口指导文档_第2页
SPI接口指导文档_第3页
SPI接口指导文档_第4页
SPI接口指导文档_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

SPI接口指导文档关于时钟:时钟电源管理模块包含了3部分:Clock控制、USB控制、POWER控制.时钟控制逻辑单元能够产生s3c2440需要的时钟信号,包括CPU使用的主频FCLK,AHB总线设备使用的HCLK,以及APB总线设备使用的PCLK.2440内部有2个PLL(锁相环):一个对应FCLK、HCLK、PCLK,另外一个对应的是USB使用(48MHz)。时钟控制逻辑单元可以在不使用PLL情况下降低时钟CLOCK的频率,并且可以通过软件来驱使时钟和各个模块的连按断开,以减少电源消耗概述S3C2440A的SPI接口可以接口串行数据传输。2440有两个全双工的SPI接口。在单方面进行接收数据或者发送数据的时候,如果你仅想发送,接收数据可以保持缄默。另外如果你只想接收,你应该发送缄默数据1。有两种模式,分为主从模式,最大速率为特点:支持两个通道的SPI-兼容SPI协议(2.11版本)-8位发送移位寄存器8位接收移位寄存器8位预定标器-查询,中断和DMA传输模式-容忍5V输入,除nSS信号:MISO、MOSI、SPICLK、nss(低电平有效)使用方法:使用SPI接口,S3C2440A可以和外部设备接收发送8位数据。一个串行时钟线来同步两个用于信息移位和采用的数据线。当SPI是主机时,传输频率通过设定SPPREn寄存器的相应位来控制。你可以修改其频率来调节波特率数据寄存器的值。如果SPI是从属,其他的主机提供时钟。当程序员写字节数据到SPTDATn寄存器时,SPI发送接收操作会同时开始。在这种情况下,在写字节数据到SPTDATn之前,nSS应该被激活。编程步骤:当一个字节的数据写入SPTDATn寄存器,如果ENSCK、SPCONn寄存器的MSTR被置位,SPI开始发送。你可以使用一个典型的编程步骤来操作SPI卡。对SPI模块编程,按照一下基本步骤(1) 时钟波特率预定标器寄存器(SPPREn)(2) 设置SPCONn来合理配置SPI模块(3) 写数据OxFF至l」SPTDATn10次,目的是初始化MMC或SD卡。(4) 设置一个GPIO弓I脚,其作为nSS,低电平是激活MMC或SD卡。(5) 发送数据->检查传输准备标志(REDY=1)的状态,然后写数据至OSPTDATn

(6) 接收数据(1):SPCONn的TAGD位是无效=normalmode->写OxFF至到SPTDATn,然后确认REDY置1,然后从读缓存读取数据(7) 接收数据(2):SPCONn的TAGD位是有效=TxAutoGarbageDatamode->确认REDY置1,然后从读缓存读取数据(然后自动开始传输)(8) 设置一个GPIO引脚,其作为nSS,高电平是解除激活MMC或SD卡。时序图:MOSIMOSIMCSIf/lS-::5PIULKL1ISO■hSBurchetqcterjusirece-.-adSPICLKMISO5PICLKMOSIMOSIMCSIf/lS-::5PIULKL1ISO■hSBurchetqcterjusirece-.-adSPICLKMISO5PICLK对于DMA的发送步骤SPI配置为DMA模式(2)DMA作相应配置SPI请求DMA服务DMA发送1个字节数据到SPI(5)SPI发送数据到卡返回步骤3直到DMA计数器为0SPI配置SMOD位为中断或查询模式对于DMA的接收步骤SPI配置为有SMOD位的DMA开始和TAGD位置1DMA做相应的配置SPI从卡接收1个字节的数据SPI请求DMA服务DMA从SPI接收数据知道写数据OxFF到SPTDATn返回步骤4直到DMA计数为0SPI配置为有SMOD位的查询模式和清除TAGD位如果SPSTAn的READY标志置位,则读最后一个字节数据注:总的接收数据=DMATC值+查询模式下的最后数据(步骤9)第一个DMA接收数据是无效的,用户可以忽略掉。SPI特殊寄存器SPI控制寄存器(SPCONn)SPI状态寄存器(SPSTAn)SPI引脚控制寄存器(SPPINn)SPI波特率预定标器寄存器(SPPREn)SPI发送数据寄存器(SPTDATn)SPI接收数据寄存器(SPRDATn)SPI控制寄存器SPICONTROLREGISTER(SPCONn)寄存髀地址读写描述复位值SPCONO0x59000000R/WSPI通道0控制寄般0x00SPCON10x59000020R/WSPI通道1拧制需存器0x00

SPCONn描述初始值SPIModeSelect(SHOD}[6:5]决定SPTDAT如何渝月0口二杳沏模式01二中晰模式10=DMA•模式11=reserved00SCKEnable(ENSCK)[4]决定占CK杲否驶能〔仪对主机)0=±效1二右黴0Master/Sl^veSelect(MSTR}[3]决定主从模式0=趴1=主Note:在从模式下,应该留有时间给主机初始化笈送接收0ClockPolaritySelect(CPOL)[2]决定捅态有垃或低态有效时钟0=高态有效1=低态山效0ClockPhaseSelect(CFHA)[1]从网个基本不同的传输格式中选一Q二格式A1二搭式B0TxAutoGarbageDatamciclgenable(TAGD)[0]袂定是會需要正在接盟的数据0=normalmode1=Txautogarbagedatamode注:齐F常'榄N下,如i果你仪恒按收数据,你可劭及传输无效叠据OxFF0SPI状态寄存器SPISTATUSREGISTER(SPSTAn)寄存器地址读写描述复位值SPSTA00x59000004R/WSPI通逍。狀态寄存器0x01SPSTA10x59000024R/Wspiitnini狀态寄存器0x01SPCONn位描述初始值保留["]DataCollisionErrorFlag(DCOL)[2]如果当使输件过秤中口诚过预SPSTAn淸除,写SPTDATr?J£itSPRDATn,则谕标志•直札山不检测1:冲突错谍检测0MultMasterErrorFlag(MULF)⑴如果当SPI配岂为主机时nSS信号为低恵有效’诙杯志国也0:不检测1:多主机错谋检測0TransferReadyFlag(REDY)[0]该位绘指SPTDATnnVSPRDATn^ 送或接收:。写数据JiJSPTDATn该位自动消除』m不沖备1:数据接收建送准备1SPI引脚控制寄存器SPIPINCONTROLREGISTER(SPPINn)当SPI系统使能,除nSS夕卜引脚的方向由SPCONn寄存器的MSTR位控制。nSS的方向始终为输入。当SPI为主机时,nSS引脚用于检测多主机错误,提供SPPIN的ENMUL位是激活的,其他GPIO应该用于选择从设备。如果SPI配置为从设备,nSS引脚用来选择SPI为另一个主设备的从设备。寄存器地址读写描述复位值SPPINODX5900000SR/WSFI通迢0引脚控制寄存器0x00SPPIN10x59000028R/WSPI通道1引脚控制寄存器0x00SPPINn桂描述初始值保留[7:3]MultiMastererrordetectEnable(ENMUL)[2]3SFI系统是主设备,nSS4l脚用作输入来帧则劭主机错误①无效(通用冃的)1;多主机错溟侦测便能0保留[1]0MasterOutKeep【KEEP}[0]决定MOSI驱动或当1个字节发送完成时料放(仅对主机)0:释放1:张动先蔽电平1SPIMISO(MISO)和SPIMOSI(MOSI)数据引脚是用来接收和发送串行数据。当SPI配置为主设备,SPIMISO(MISO)是主数据输入线,SPIMOSI(MOSI)是主数据输出线,SPICLK(SCK)是时钟输出线。当SPI为从设备,这些引脚翻转角色。在一个多主机系统中,SPICLK(SCK)、SPIMISO(MISO)和SPIMOSI(MOSI)引脚分别捆绑配置成组。当另一个SPI设备工作在主设备状态并选择S3C2440ASPI为从设备,一个主SPI将经历多主机错误。当错误被检测时,接下来的措施被立即执行。但是如果你想检测这个错误,你必须预先设置SPPINn的ENMUL位。在从模式下SPCONn的MSTR位被强制设置为0来操作SPSTAn的MULF标志置位,且产生SPI中断。SPI波特率预定标器寄存器SPIBAUDRATEPRESCALERREGISTER(SPPREn)寄存器地址读写描述复位值SPPRE0OX5900000CR/WSPI通道0胺特率预世标器寄存器0x00SPPRE10x59000020R/WSPI通道1波特率旳定标器宙ff器0x00SPPREn位描述初始值PrescalerValue决罡SPI时钟率波特斗二PCLK12/(P阳「的值+1)0x00注:波特率应该小于25MHz.SPI发送数据寄存器SPITXDATAREGISTER(SPTDATn)寄存器地址读写描述复位值SPTDm)0x59000010R/WSPljfiiS0&送数据寄存器0x00SPTD^TI0x59000030R/WSPI通道1发送数据奇疗耕0x00SPTDATn描述初始值TxDataRegister[7:0]该区域

温馨提示

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

评论

0/150

提交评论