DSP讲义9章0602 第9章:串行外设接口模块SPI 上海 理工 DSP 课件.ppt

DSP讲义9章0602 第9章:串行外设接口模块SPI 上海 理工 DSP 课件.ppt

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

第9章:串行外设接口模块SPI 9.1 概述 LF240x具有的SPI模块具有如下特性: SPI:是一个高速、同步串行IO口,允许长度可编程的串行位流(1~16位)以可编程位传输速度移入或移出器件。 SPI用途:用于DSP处理器和外部外设以及其他处理器之间的通信。 典型应用:移位寄存器、显示驱动器、DAC及日历时钟等器件所进行的外部IO或器件扩展。SPI的主/从操作支持多处理器通信。 SPI模块的特性: 4个外部引脚: SPISOMI:SPI从动输出/主动输入引脚 SPISIMO:SPI从动输入/制动输出引脚 SPISTE:SPI从动发送使能引脚 SPICLK:SPI串行时钟引脚 两种工作方式:主动或从动 波特率:125种可编程的波特率,在CPU时钟下,频率为30MHz时,波特率可达7.5Mbps 数据字长:1~16个字 4种时钟方案: 无延时的下降沿 有延时的下降沿 9.2 串行外设接口操作 9.2.1 操作简介 主控制器通过输出SPICLK信号来启动数据传送。发送数据的方法有三种: 主控制器发送数据,从控制器发送伪数据 主控制器发送数据,从控制器发送数据 主控制器发送伪数据,从控制器发送数据 图9.2,表明用于通信的串行外设接口与两个控制器之间的连接。 串行外设接口主/从控制器连接 串行外设接口时钟方式时序 END! 2006/2/12 TMS320LF240x DSP 结构原理及应用(第9章) 主讲教师: 杨海马 无延时的上升沿 无延时的下降沿 同时接收和发送操作(发送功能可用软件禁止) 发送和接收操作可通过中断或查询方法完成 9个SPI模块控制寄存器地址位于7040h~704Fh 注意:SPI模块内有的控制寄存器为8位,但它又与16位的外设总线相联。因此,当访问这些寄存器时,寄存器的数据在低字节0~7位,高字节8~15位读作0,对高字节的写操作无效。 SPI接口结构框图,如图9.1。 9.2.2 串行外设接口模块的主动和从动方式 串行外设接口可以工作与主动方式和从动方式。用位MASTER/SLAVER(SPICTL.2)来选择工作方式和SPICLK信号的来源: 主动方式 在主动方式下MASTER/SLAVER=1,串行外设接口在SPICLK引脚上提供整个串行通信网络的串行时钟。 SPI波特率设置寄存器SPIBRR决定发送和接收的位传输率,SPI可以选择126种不同的数据传输率。 当写入到SPIDAT或SPITXBUF寄存器数据时就启动了SPISIMO引脚上的数据发送,先发送最高位。接收数据通过SPISOMI引脚移入SPIDAT的最低位。 从动方式(略) 9.2.3 串行外设接口中断 9.2.4 数据格式 SPICCR.3~0这4位确定了数据的位数(1~16),该信息知道状态控制逻辑计算接收和发送的位数,从而决定何时处理完一个数据,下列情况适于少于16位的数据: 当数据写入到SPIIDAT或SPITXBUF寄存器时必须左对齐 数据从SPIRXBUF寄存器读取数据必须右对齐 SPIRXBUF中存放到最新接收到的数据位右对齐,再加上那些已移位到左边的前次留下的位。 如果发送字符的长度1,且SPIDAT当前值为737Bh。主动方式下,SPIDAT和SPIRXBUF寄存器在数据发送前和发送后的数据格式表示如下: 9.2.4 数据格式 注意,如果SPISOMI引脚上电平为高,则X=1;如果SPISOMI引脚上的电平为低,则X=0 9.2.5 串行外设接口波特率设置和时钟方式 串行外设接口支持125种不同波特率和4种不同时钟方式。 在从动方式中,DSP串行外设接口时钟由SPI外部的SPI时钟信号提供,并且该时钟信号的频率不能大于CPU时钟的四分之一。 在主动工作方式中,串行外设接口时钟由DSP串行外设接口产生并由SPICLK引脚输出。 波特率计算(P193例题) 对于SPIBRR=3~127,SPI波特率=SYSCLK/(SPIBRR+1) 对于SPIBRR=0,1,2 SPI波特率=SYSCLK/4 9.2.5 串行外设接口波特率设置和时钟方式 串行外设接口的时钟方式 时钟极性位CLOCK POLARITY(SPICC.6)和时钟相位位CLOCK PHASE(SPICTL.3)控制着引脚SPICLK上的四种不同的时钟方式。四种不同的时钟方式如下: 无延时时的下降沿 有延时时的下降沿 无延时时上升沿 有延时时上升沿 时序图,如图9.3 9.2.5 串行外设接口波特率设置和时钟方式 串行外设接口的时钟方式 SPICLK对称性:对于串行外设接口,仅当SPIBRR+1的结果为偶数时

文档评论(0)

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

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

1亿VIP精品文档

相关文档