《SPI总线介绍》PPT课件.ppt

《SPI总线介绍》PPT课件.ppt

ID:51091568

大小:1.35 MB

页数:30页

时间:2020-03-18

《SPI总线介绍》PPT课件.ppt_第1页
《SPI总线介绍》PPT课件.ppt_第2页
《SPI总线介绍》PPT课件.ppt_第3页
《SPI总线介绍》PPT课件.ppt_第4页
《SPI总线介绍》PPT课件.ppt_第5页
资源描述:

《《SPI总线介绍》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SPI总线SPI总线SPI总线是串行外围设备接口,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线.SPI的通信原理很简单,它以主从方式工作,通常有一个主设备和一个或多个从设备,需要至少4根线。SDO–主设备数据输出,从设备数据输入SDI–主设备数据输入,从设备数据输出SCLK–用来为数据通信提供同步时钟信号,由主设备产生CS–从设备使能信号,由主设备控制SPI接口是全双工、同步、串口、单主机。2SPI从机从主机获得时钟和片选信号,因此cs和sclk都是输入信号。SPI接口在内部硬件实际上是个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位

2、脉冲下,按位传输,高位在前,低位在后。SPI从机的内部结构3SPI总线如果一个SPI从机没有被选中,他的数据输出端SDO将处于高阻状态,从而与当前处于激活状态的隔离开。寻址:MOSI:Whenmaster,outline;whenslave,inlineMISO:Whenmaster,inline;whenslave,outline4SPI从机的内部结构SPI接口实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。上升沿发送,下降沿接收。(有的器件是上升沿接收,下降沿发送)D7....D0D0....D75SP

3、I总线SPI总线在一次数据传输过程中,接口上只能有一个主机和一个从机能够通信。并且,主机总是向从机发送一个字节数据,而从机也总是向主机发送一个字节数据。在SPI传输中,数据是同步进行发送和接收的。数据传输的时钟基于来自主处理器的时钟脉冲,当SPI接口上有多个SPI接口的单片机时,应区别其主从地位,在某一时刻只能由一个单片机为主器件。从器件只能在主机发命令时,才能接收或向主机传送数据。其数据的传输格式是高位(MSB)在前,低位(LSB)在SPI接口的一个缺点:没有应答机制确认是否接收到数据。如果只是进行写操作,主机只需忽略收到的字节;反过来,如果主机要读取外设的一个字节,就必须发送一

4、个空字节来引发从机的传输。6SPI总线SPI总线添加从器件:每个从器件需要一个单独的从选择信号。总信号数最终为n+3个,其中n是总线上从器件的数量。在SPI总线上添加新的从器件也不方便。对于额外添加的每个从器件,都需要一条新的从器件选择线7上面的上表示上升沿、下表示下降沿,sdi、sdo相对于主机而言的。一个完整的传送周期是16位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的命令准备数据,主机在下一个8位时钟周期才把数据读回来。8SPI总线的硬件接口电路9SPI接口的串行时钟芯片DS1302实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数;用于高速数据

5、暂存的31×8RAM;简单的SPI三线串口;/RST引脚:复位兼片选,读/写操作时必须为高电平。10单片机与DS1302的接口11DS1302的内部结构12DS1302的工作原理单片机开始数据传送时,必须将DS1302的/RST置高,且把包含有地址和命令信息的8位数据发送给DS1302.数据在SCLK的上升沿入,下降沿串行出;单片机对DS1302的读/写是命令字来初始化的。命令字格式:命令字节的D7必须为1,若D7=0,写保护;D6=0,表示存取日历时钟数据;D6=1,表示存取RAM数据.D5~D1指示操作单元的地址;D0=0,表示写;D0=1,表示读;13DS1302的寄存器14

6、15数据在SCLK的上升沿入,下降沿串行出;单字节操作:每次对DS1302的写入或读出都由命令字节引导,每次只传送1字节数据。单字节写操作:单片机通过8个sclk下降沿传送写命令字节后,在接下来的8个sclk时钟的下降沿传送一字节数据。如果有更多的sclk周期,DS1302将会忽略。单字节读操作:单字节读操作每次需16个时钟,地址字节在前8个时钟周期的上升沿输入,而数据字节在后8个时钟周期的下降沿输出。.DS1302输出的第一位数据是在命令字节最后一位的第一个下降沿处,如果有更多的sclk周期,DS1302将重新发送数据字节。16多字节操作多字节操作:每次对DS1302的写入或读出

7、都由命令字节引导,然后对时钟寄存器的7个寄存器或31个RAM依次按顺序写入/读出。多字节写操作:单片机通过8个sclk下降沿传送命令字节后,在接下来的8个sclk时钟的下降沿传送一字节数据,以次类推。多字节读操作::单片机通过8个sclk下降沿传送命令字节后,在紧接着的的8个sclk时钟的下降沿DS1302传送一字节数据,以次类推。17特殊寄存器在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。