串行外设接口spi课件

串行外设接口spi课件

ID:17852719

大小:1.36 MB

页数:24页

时间:2018-09-07

串行外设接口spi课件_第1页
串行外设接口spi课件_第2页
串行外设接口spi课件_第3页
串行外设接口spi课件_第4页
串行外设接口spi课件_第5页
资源描述:

《串行外设接口spi课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.6串行外设接口SPI一、概述二、SPI模块特性三、两种控制模式四、SPI模块的波特率和时钟模式五、SPI的复位六、SPI的控制寄存器七、SPI模块的控制过程八、SPI模块通信示例一、概述串行外设接口SPI模块是一个高速、同步的串行输入/输出(I/O)端口,它只需要3根引线即可与外设通信。SPI可以用于DSP控制器和外部器件或其它控制器间的通信,典型的应用包括与移位寄存器、显示驱动器、串行A/D、串行D/A、串行EEPROM以及日历时钟芯片等外围I/O器件相连进行外设扩展。SPI与SCI相同点:都是串行信息交换。不同点:SPI同步通信

2、、传输速率高、3根引线;SCI异步通信、传输速率低、2根引线。二、SPI模块特性1)两种工作方式:主动和从动2)波特率:125种可编程的波特率3)数据字长:1~16位4)4种时钟方案5)可同时接收和发送6)发送和操作可通过中断或查询方式来完成7)9个SPI模块控制寄存器8)4个外部引脚:SPISOMI:从动输出/主动输入引脚SPISIMO:从动输入/主动输出引脚SPISTE:从动发送使能引脚SPICLK:串行时钟引脚SPI功能引脚图9个SPI模块寄存器地址寄存器名称功能说明7040hSPICCRSPI配置控制寄存器SPI软件复位、SPI

3、CLK极性选择、传输数据长度选择。7041hSPICTLSPI操作控制寄存器SPI中断及超时中断使能、SPICIK相位选择、主/从操作模式和数据发送使能。7042hSPISTSSPI状态寄存器中断及超时中断标志、发送缓冲器满标志。7044hSPIBRRSPI波特率寄存器数据传输波特率(7位)7046hSPIRXEMUSPI接收仿真缓冲寄存器存放接收到的数据、支持仿真7047hSPIRXBUFSPI接收缓冲寄存器存放接收到的数据7048hSPITXBUFSPI发送缓冲寄存器存放下一个要发送的数据7049hSPIDATSPI串行数据寄存器存

4、放发送或接收到的数据704FhSPIPRISPI中断优先级控制寄存器规定中断优先级高低及仿真挂起时的操作三、两种控制模式SPI主/从控制器的连接三、两种控制模式(1)主模式①.主控制器由SPICLK输出时钟信号给从控制器,使二者同步。②.主控制器将数据写入SPIDAT,由最高位(MSB)开始,从主控制器SPISIMO引脚上串行输出。(1)主模式③.从控制器从SPISIMO引脚接收串行数据并把数据移入自身SPIDAT的最低位(LSB)。④.数据传输完毕后,从控制器的数据并行写入SPIRXBUF中,供CPU读出。同时可以产生中断。从模式①.

5、外部网络主控制器由SPICLK引脚为从控制器提供时钟,使二者同步。②.外部网络主控制器从SPISTE引脚输出一低电平给从控制器,响应从控制器发送数据。③.从控制器把数据写入其SPIDAT并向左移位,在SPCLK信号的合适边沿,由SPIDAT最高位(MSB)开始从SPISOMI引脚串行输出。从动发送具体过程④.主控制器从SPISOMI引脚接收串行数据,并将数据移入其SPIDAT的最低位(LSB)。⑤.数据传输完毕后,主控制器再将完整的数据并行写入SPIRXBUF中。同时可以产生中断。注意:A)主控制器可以在任意时刻起动数据发送;而从控制器

6、要发送数据,需用软件使能SPISTE输入引脚。B)串行数据长度编程。若数据长度小于16位,写入SPITXBUF时,需左对齐;从SPIRXBUF读回时右对齐。四、SPI模块的波特率和时钟模式(1).SPI波特率的设定由SPI波特率寄存器SPIBRR中的值确定。当SPIBRR=3~127时,SPI波特率=CLKOUT/(SPIBRR+1)当SPIBRR=0~2时,SPI波特率=CLKOUT/4其中CLKOUT——器件的CPU时钟频率;SPIBRR——主SPI器件中SPIBRR的值。(2).SPI时钟模式SPI的时钟模式由CLOCKPOLAR

7、ITY(SPICCR.6)和CLOCKPHASE(SPICTL.3)两个控制位来确定。前者确定时钟的有效沿是在上升沿还是在下降沿;后者确定是否有半个时钟周期的延时。串行外设时钟模式选择CLOCKPOLARITY0011CLOCKPHASE0101SPICLK的信号模式无延时的上升沿有延时的上升沿无延时的下降沿有延时的下降沿五、SPI的复位.系统复位时SPI模块处于从模式,.发送功能被禁止.在SPICLK的下降沿锁存接收到的数据.字符长度为1位.SPIDAT中数据为0000h,.SPI中断被禁止.SPI的引脚被配置为通用I/O引脚。六、S

8、PI的控制寄存器(1).SPI配置控制寄存器SPICCR—地址7040h位名称说明动作7SPISWRESETSPI软件复位0-SPI复位;1-SPI准备好接收发送6CLOCKPOLARITY移位时钟极性0-

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

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

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