- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 新款GC9790II型色谱仪说明书.pdf VIP
- 2025山东省环保发展集团有限公司业务中心及双碳业务板块招聘笔试模拟试题及答案解析.docx VIP
- 标准图集-04G101-3 筏形基础.PDF VIP
- (高清版)B-T 4798.3-2023 环境条件分类 环境参数组分类及其严酷程度分级 第3部分:有气候防护场所固定使用.pdf VIP
- 高中英语教学竞赛公开课、高考复习课件——2025年高考新课标一卷读后续写详析及参考范文专项课件.pptx VIP
- 安装工培训课件.pptx VIP
- 西安航空学院辅导员招聘考试备考真题题库汇编.pdf VIP
- 《蒸汽管道竣工全套资料表格》.docx VIP
- 《油气储存企业安全风险评估细则(2025年修订版)》解读与培训.pptx VIP
- 上海市交通大学附属中学2021届高三9月开学考试英语试题.docx VIP
初级会计持证人
专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!
文档评论(0)