- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPI总线组成及其工作原理
姓 名 专 业 林文如 光学工程 SPI总线组成及其工作原理 THEME 目录 1 2 3 4 SPI的简介 SPI的优缺点 SPI内部机制和传输时序 SPI在DS1302上的应用 1 SPI简介 SPI总线是串行外围设备接口,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线. SPI的通信原理很简单,它以主从方式工作,通常有一个主设备和一个或多个从设备,需要至少4根线。 SDO – 主设备数据输出,从设备数据输入 SDI – 主设备数据输入,从设备数据输出 SCLK – 用来为数据通信提供同步时钟信号,由主设备产生 CS – 从设备使能信号,由主设备控制 SPI接口是全双工、同步、串口、单主机。 2 SPI的优缺点 SPI总线在一次数据传输过程中,接口上只能有一个主机和一个从机能够通信。并且,主机总是向从机发送一个字节数据,而从机也总是向主机发送一个字节数据。 在SPI传输中,数据是同步进行发送和接收的。 数据传输的时钟基于来自主处理器的时钟脉冲, 当SPI接口上有多个SPI接口的单片机时,应区别其主从地位,在某一时刻只能由一个单片机为主器件。 从器件只能在主机发命令时,才能接收或向主机传送数据。 其数据的传输格式是高位(MSB)在前,低位(LSB)在 SPI接口的一个缺点:没有应答机制确认是否接收到数据。 如果只是进行写操作,主机只需忽略收到的字节;反过来,如果主机要读取外设的一个字节,就必须发送一个空字节来引发从机的传输。 3 SPI内部机制和传输时序 SPI从机从主机获得时钟和片选信号,因此cs和sclk都是输入信号。 SPI接口实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。 ?上升沿发送,下降沿接收。(有的器件是上升沿接收,下降沿发送) 3 SPI内部机制和传输时序 如果一个SPI从机没有被选中,他的数据输出端SDO将处于高阻状态,从而与当前处于激活状态的隔离开。 寻址: MOSI:When master, out line; when slave, in line MISO:When master, in line; when slave, out line 3 SPI内部机制和传输时序 上面的上表示上升沿、下表示下降沿,sdi、sdo相对于主机而言的。 一个完整的传送周期是16位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的命令准备数据,主机在下一个8位时钟周期才把数据读回来。 4 SPI在DS1302上的应用 4 SPI在DS1302上的应用 实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数; 用于高速数据暂存的31×8 RAM; 简单的SPI三线串口; /RST引脚:复位兼片选,读/写操作时必须为高电平。 4 SPI在DS1302上的应用 单片机开始数据传送时,必须将DS1302的/RST置高,且把包含有地址和命令信息的8位数据发送给DS1302. 数据在SCLK的上升沿入,下降沿串行出; 单片机对DS1302的读/写是命令字来初始化的。命令字格式: 命令字节的D7必须为1,若D7=0,写保护; D6=0,表示存取日历时钟数据;D6=1,表示存取RAM数据. D5~D1指示操作单元的地址; D0=0,表示写;D0=1,表示读; SPI在DS1302上的应用 4 4 SPI在DS1302上的应用 4 SPI在DS1302上的应用 单字节操作:每次对DS1302的写入或读出都由命令字节引导,每次只传送1字节数据。 单字节写操作:单片机通过8个sclk下降沿传送写命令字节后,在接下来的8个sclk时钟的下降沿传送一字节数据。如果有更多的sclk周期,DS1302将会忽略。 单字节读操作:单字节读操作每次需16个时钟,地址字节在前8个时钟周期的上升沿输入,而数据字节在后8个时钟周期的下降沿输出。.DS1302输出的第一位数据是在命令字节最后一位的第一个下降沿处,如果有更多的sclk周期,DS1302将重新发送数据字节。 END 谢谢您的聆听 linwenru 作品
文档评论(0)