SPI_讀书笔记.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPI_讀书笔记

SPI(DSPI)SPI概况1.1 SPI简介串行外设接口(SPI,Serial Peripheral Interface)是Freescale公司推出的一种同步串行通讯接口,用于微处理器和外围扩展芯片之间的串行连接,现已发展成为一种工业标准。目前,各半导体公司推出了大量带有SPI接口的芯片,如RAM、EEPROM、A/D转换器、D/A转换器、LED/LCD显示驱动器、I/O接口芯片、实时时钟、UART收发器等,为用户的外围扩展提供了灵活而廉价的选择。SPI一般使用4条线:串行时钟线SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和从机选择线。SPI(DSPI)的框图如下所示:1.2 工作模式DSPI支持下列操作模式,可以被分为两类:?模块专用模式:?主机模式?从机模式?模块禁止模式?MCU专用模式?扩展停止模式?调试模式当主机写一个SDPI寄存器时,DSPI进入模块专用模式。MCU专用模式由引脚控制,并可扩展到SDPI。MCU专用模式就是一个MCU可以进入与DSPI模块专用模式不同的模式。1.3引脚说明这部分提供了DSPI的引脚说明。下表罗列了一些引脚,它们可以根据需要进行相应地连接。 DSPI引脚描述引脚描述IOPCS0//SS主机模式:外设芯片选择0输出从机模式:从机选择输入I/OPCS1-PCS3主机模式:外设芯片选择1-3从机模式:无用OPCS4主机模式:外设芯片选择4从机模式:无用OPCS4//PCSS主机模式:外设芯片选择5,外设芯片选中脉冲OSIN串行数据输入ISOUT串行数据输出OSCK主机模式:串行时钟(输出)从机模式:串行时钟(输入)I/O2.功能描述串行外设接口(DSPI)提供了一种全双工、同步串行通信用来连接MCU机器外设。所有的通信都是工作于类SPI协议。DSPI具有以下的配置:1.SPI可以配置为处于基本SPI或者队列SPI模式;DSPI模块配置寄存器(MCR)的DCONF字段用来决定DSPI的配置。参见DSPI配置值。CTARn寄存器具有时钟和传输属性。SPI配置允许选择在帧中使用哪一个CTAR通过设置SPI命令的字段。参看DSPI时钟与传输属性寄存器来获得详细的信息。典型的主从之间的连接如下图所示。但执行一个数据传输操作时,数据会被串行地移入到一个预设的位置。因为模块是连接的,因此数据就可以在主机与从机之间进行交换。在主机移位寄存器的数据现在不被移到了从机的移位寄存器,反之亦然。在传输的结束,SR寄存器的TCF位被置位,以表示一个传输的完成。串行协议框图通常情况下,会有多余一个的从机设备连接到DSPI主机。DSPI主机的6个PCS引脚可以被用于选择到底是和哪个从机通信。那个三个DSPI配置共享传输协议及时序,这部分被独立地在传输格式中单独介绍。传输俗语及延迟设定在“DSPI波特率及时钟延迟产生”章节有详细描述。2.1 串行外设接口配置SPI配置串行地传输数据通过使用一个移位寄存器及可编程的传输属性的选择。当MCR寄存器的DCONF字段为0b00时,DSPI处于SPI模式。SPI帧可以达到32比特长。主机CPU或者DMA控制器传输来自于DSPI的RAM队列的待传输队列缓冲区(TX FIFO)数据。接收到的数据存储在接收队列缓冲区(RX FIFO)的实体内。主机CPU或者DMA控制器传输来自于接收队列的数据到DSPI的外部内存。队列缓冲区的操作描述详见“传输队列缓冲区机制”以及“接收队列缓冲区基址”。中断及DMA请求条件描述在“中断/DMA请求”。SPI配置支持两种不同的特定模式——主机模式和从机模式。队列操作在两个模式下是相似的。主要的不同在于在主机模式下DSPI初始化并控制传输,通过接收队列实体的命令字段。在从机模式下,DSPI只需要对由总线时钟开始的传输进行回复。SPI命令字段空间被用来16个最重要的传输数据的比特。2.1.1 主机模式在SPI主机模式下,DSPI通过控制串行时钟(SCK)以及外设芯片选择引脚(PCS)来初始化串行传输。在执行的发送队列实体内的SPI命令字段决定了CTAR寄存器是被用于设置传输属性及来置位哪个PCS引脚奥。命令字段同样包含不同的比特用来帮助队列管理及传输协议。可以看PUSHR寄存器来了解SPI命令字段的详细信息。发送队列实体的数据字段被装载到移位寄存器并且通过SOUT引脚移出去。在SPI主机模式下,每一个要传输的帧都具有一个命令,以允许传输属性通过不同帧来控制帧。2.1.2 从机模式在SPI从机模式下,DSPI回复由SPI总线主机发起的传输。DSPI不会初始化一个传输。特定的传输属性如时钟极性、时钟相位及帧号必须与其要通信的SPI主机设置成功。SPI从机模式下,传输属性被设置在CTAR0寄存器内,数据以高位先移出。2.1.3 队列禁止

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档