欢迎来到天天文库
浏览记录
ID:49948102
大小:1.29 MB
页数:19页
时间:2020-03-04
《《基于32位ColdFire构建嵌入式系统》课件Chap08.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章队列式串行外设接口QSPIV1.02009.2本章目录SPI的基本工作原理8.1MCF52233队列串行外设接口QSPI模块编程结构8.2MCF52233的串行外设接口QSPI模块编程实例8.38.1SPI的基本工作原理8.1.1SPI基本概念串行外设接口(SPI,SerialPeripheralInterface)是Freescale公司推出的一种同步串行通讯接口,用于微处理器和外围扩展芯片之间的串行连接,现已发展成为一种工业标准。1.主机-从机(Master-Slave)提供SPI串行时钟的SPI设备称为SPI主机或主设备(Master),其它设备则称为SPI从机或从设备(
2、Slave)。2.从机选择引脚(SlaveSelect)若一个MCU的SPI工作于主机方式,则置该MCU的为高电平。若一个MCU的SPI工作于从机方式,当=0时表示主机选中了该从机,反之则未选中该从机。3.主出从入引脚MOSI(MasterOut/SlaveIn)主出从入引脚MOSI是主机输出、从机输入数据线。4.主入从出引脚MISO(MasterIn/SlaveOut)主入从出引脚MISO是主机输入、从机输出数据线。5.SPI串行时钟引脚SPSCK(SPISerialClock)SPI串行时钟引脚SPSCK用于控制主机与从机之间的数据传输。6.时钟极性表示时钟信号在空闲时是高电平还
3、是低电平。7.时钟相位决定数据是在SPSCK的上升沿采样还是在SPSCK的下降沿采样。8.1.2SPI的数据传输8.1SPI的基本工作原理SPI全双工主-从连接每一工作过程相互传送8位数据,工作从主机CPU发出启动传输信号开始,此时要传送的数据装入8位移位寄存器,同时产生8个时钟信号从SPSCK引脚依次送出,在SPSCK信号的控制下,主机中8位移位寄存器中的数据依次从MOSI引脚送出,到从机的MOSI引脚后送入它的8位移位寄存器;在此过程中,从机的数据也可通过MISO引脚传送到主机中。8.1.3SPI模块的时序8.1SPI的基本工作原理SPI的数据传输是在时钟信号SPSCK(同步信号
4、)的控制下完成的。数据传输过程涉及到时钟相位与时钟极性两个概念。CPHA表达时钟相位,CPOL表达时钟极性。总体要求是:确保发送数据在一周期开始的时刻上线,接收方在1/2周期的时刻从线上取数,这样是最稳定的通信方式。8.1.3SPI模块的时序当CPHA=0,CPOL=0时,MISO引脚上的数据在第一个SPSCK沿跳变之前已经上线了,而为了保证正确传输,MOSI引脚的MSB位必须与SPSCK的第一个边沿同步,在SPI传输过程中,首先将数据上线,然后在同步时钟信号的上升沿时,SPI的接收方捕捉位信号,在时钟信号的一个周期结束时(下降沿),下一位数据信号上线,再重复上述过程,直到一个字节的
5、8位信号传输结束。CPHA=0,CPOL=0时的数据/时钟时序图8.1SPI的基本工作原理8.1.3SPI模块的时序8.1SPI的基本工作原理CPHA=0,CPOL=1时的数据/时钟时序图8.1.3SPI模块的时序8.1SPI的基本工作原理CPHA=1,CPOL=0时的数据/时钟时序图8.1.3SPI模块的时序8.1SPI的基本工作原理CPHA=1,CPOL=1时的数据/时钟时序图8.1.4模拟SPI对于不带SPI串行总线接口的MCU来说,可以使用软件来模拟SPI的操作。举例说明,我们可以使用三个普通I/O口,分别定义为pin_SPSCK、pin_MISO、pin_MOSI来模拟SP
6、I器件的SPSCK、MISO、MOSI。8.1SPI的基本工作原理8.2.1QSPI概述QSPI的主要特点如下:(1)无需用户干预,可传输多达16个队列(2)支持1位增量的8~16位帧长度(3)四条可控片选线,通过外接译码器可控制多达15个设备(注意:所有的片选都选中,即同时选中16个设备时,可能会导致控制错误)。(4)在总线频率为60MHz的情况下,波特率范围为117.6Kbps到15Mbps(5)传输前和传输后的延时可以编程控制(6)时钟相位和极性可以编程控制(7)对于连续的传输,支持环绕模式8.2MCF52233队列串行外设接口QSPI模块编程结构8.2.2QSPI工作原理8.
7、2MCF52233队列串行外设接口QSPI模块编程结构QSPI模块的结构QSPI模块有7个引脚:QSPI_DIN为串行数据输入引脚;QSPI_DOUT为串行数据输出引脚;QSPI_CLK为串行时钟输出;QSPI_CS[3:0]为片选信号,通过外接译码器可以选择多达16个设备。8.2.2QSPI工作原理8.2MCF52233队列串行外设接口QSPI模块编程结构QSPI传输流程8.2MCF52233队列串行外设接口QSPI模块编程结构8.2.2QSPI工作原理
此文档下载收益归作者所有