S3C2410中文手册:SPI总线.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S3C2410中文手册:SPI总线.doc

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

文档评论(0)

经管专家 + 关注
实名认证
服务提供商

初级会计持证人

专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!

版权声明书
用户编号:6055234005000000
领域认证该用户于2023年12月17日上传了初级会计

1亿VIP精品文档

相关文档