- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十五章 串行外设接口(SPI)介绍 15.1 SPI接口概述 S3C2410包含有两个串行外围设备接口(SPI口),每个SPI口都有两个分别用于发送和接收的8位移位寄存器,在一次SPI通信当中数据被同步发送(串行移出)和接收(串行移入)。8位串行数据的速率由相关的控制寄存器的内容决定。如果只想发送,接收到的是一些虚拟的数据。另外,如果只想接收,发送的数据也可以是一些虚拟的“1”。 SPI 结构框图如图15-1所示。 图15-1 SPI 结构框图 1,SPI接口特性: ? 与SPI接口协议v2.11兼容; ? 8位用于发送的移位寄存器; ? 8位用于接收的移位寄存器; ? 8位预分频逻辑; ? 查询、中断和DMA传送模式; 2,SPI接口操作: 通过SPI接口,S3C2410可以与外设同时发送/接收8位数据。串行时钟线与两条数据线同步,用于移位和数据采样。如果SPI是主设备,数据传输速率由SPPREn寄存器的相关位控制。可以修改频率来调整波特率寄存器的值。如果SPI是从设备,其他的主设备提供时钟,向SPDATn寄存器中写入字节数据,SPI发送/接收操作就同时启动。某些情况下片选nSS要在向SPDATn寄存器中写入字节数据之前激活。 3,编程步骤: 如果ENSCK和SPCONn中的MSTR位都被置位,向SPDATn寄存器写一个字节数据,就启动一次发送。也可以使用典型的编程步骤来操作SPI: ? 设置波特率预分频寄存器(SPPREn)。 ? 设置SPCONn配置SPI模块。 ? 向SPDATn中写10次0xFF来初始化MMC或SD卡。 ? 把一个GPIO(当作nSS)清零来激活MMC或SD卡。 ? 发送数据→核查发送准备好标志(REDY=1),之后向SPDATn中写数据。 ? 接收数据(1):禁止SPCONn的TAGD位,正常模式→向SPDAT中写0xFF,确定REDY被置位后,从读缓冲区中读出数据。 ? 接收数据(2):使能SPCONn的TAGD位,自动发送虚拟数据模式→确定REDY被置位后,从读缓冲区中读出数据,之后自动开始数据传输。 ? 置位GPIO引脚(当作nSS的那个引脚),停止MMC或SD卡。 SPI口的传输格式: S3C2410支持4种不同的数据传输格式,图15-2显示了具体的波形图。 图15-2 SPI数据传输格式 SPI从设备Format B接收数据模式: 如果SPI从设备接收模式被激活,并且SPI格式被选为B,SPI操作将会失败:内部的READY信号在SPI_CNT减为0前变成高电平。因此,DMA模式DATA_READ信号在最后一位被锁存之前置位,如图15-3所示为SPI从设备Format B接收数据模式。 6,SPI通信模式: ? DMA模式,该模式不能用于从设备Format B形式。 ? 查询模式,如果接受从设备采用Format B形式,DATA_READ信号应该比SPICLK延迟一个相位。 ? 中断模式,如果接受从设备采用Format B形式,DATA_READ信号应该比SPICLK延迟一个相位。 15.2 SPI接口控制寄存器 15.2.1 SPI控制寄存器(SPICONn) SPI控制寄存器具体描述如表15-1所示。 15.2.2 SPI状态寄存器(SPSTAn) SPI状态寄存器如表15-2所列。 15.2.3 SPI引脚控制寄存器(SPPINn) SPI引脚控制寄存器如表15-3所列。 当一个SPI系统被允许时,nSS之外的引脚的数据传输方向都由SPCONn的MSTR位控制,nSS引脚总是输入。 当SPI是一个主设备是,nSS引脚用于检测多主设备错误(如果SPPIN的ENMUL位被使能),另外还需要一个GPIO 来选择从设备。 如果SPI被配置为从设备,nSS引脚用来被选择为从设备。 SPPINn[7:3] 保留。 SPPINn[2] 多主设备错误检测使能(ENMUL)。 0:禁止该功能;1:允许该功能。 SPPINn[1] 保留,总为1。 SPPINn[0] 主设备发送完一个字节后继续驱动还是释放。 0:释放;1:继续驱动。 SPIMISO和SPIMOSI数据引脚用于发送或者接收串行数据。如果SPI口被配置为主设备,SPIMISO就是主设备的数据输入线,SPIMOSI就是主设备的数据输出线,SPICLK是时钟输出线;如果SPI口被配置为从设备,这些引脚的功能就正好相反。在一个多主设备的系统中,SPICLK、SPIMOSI、SPIMISO都是一组一组单独配置的。 15.2.4 SPI波特率预分频寄存器(SPIPREn) SPI波特率预分频寄存器如表15-4所示。 15.2.5 SPI发送数据寄存器(SPTDATn) SPI发送数据寄存器如表1
您可能关注的文档
最近下载
- 迅达3300AP电气原理图(中文精简版).pdf VIP
- (精品)《雨人》中英文台词剧本完整版.docx VIP
- 2025-2026学年初中美术八年级上册(2024)岭南版(2024)教学设计合集.docx
- 上市公司应对证券民事索赔100问.pdf VIP
- 【继续教育】水质PH(每日一练).pdf VIP
- Lenovo联想 服务器 ThinkServer TS560 说明书.pdf
- Q/GDW 364-2009《单相智能电能表技术规范》及编制说明.doc VIP
- 社会保障学 高教版 第16章--扶贫开发.ppt VIP
- 《2和5的倍数的特征》省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 甜梦口服液与丁螺环酮治疗广泛性焦虑症的疗效对比.PDF VIP
文档评论(0)