DSP的SPI接口(3)

2019-09-01 15:12

SPI波特率可以由如下两种情况计算得出:对于SPIBRR=3~127,波特率的计算公式为:

SPI波特率=CLKOUT/(SPIBRR+1)

对于SPIBRR=0~2,波特率的计算公式为:SPI波特率=CLKOUT/4 式中,CLKOUT=器件的CPU时钟频率;SPIBRR=主SPI器件中的SPIBRR内容。 X5043最大的SPI波特率为3.3MHz,若DSP的CPU时钟频率CLKOUT=16MHz,则: 最大的SPI波特率 =16×106/(SPIBRR+1)≤3.3×106Hz SPIBRR≥4+9

(3) DSP的数据传输格式

DSP中SPI有16位的发送和接收能力,且接收和发送均是双缓冲。所有数据寄存器都是16位宽的,而X5043的地址、数据寄存器均是8位的,将DSP中SPI传输字符长度设置成8位宽。要向X5043存储数据时,DSP将一个8位字节长度的数据写入SPIDAT或SPITXBUF的高8位上如图2所示,在时钟信号的作用下,以左对齐方式发送,先发送数据的最高位。DSP接收一个8位字节长度的数据,是以右对齐方式接收如图3所示,8位字节长度的数据写入SPIDAT或SPIRXBUF 的低8位上。

(4)各控制寄存器设置 LDP #SPICCR>>7 SPLK #0007h,SPICCR ;复位字符长度

SPLK #000Eh,SPICTL

;主模式,使能TALK,禁止SPI的中断 ;上升沿发送,下降沿接收,有延时 SPLK #000Fh,SPIBRR ;设置SPI的传输波特率 SPLK #0087h,SPICCR

;SPI准备好发送或接收下一字符

(5)程序设计

RAM块中的变量定义:

.bss SPI_Xdata,1;SPI数据传输暂存器

.bss address1,1;EEPROM存储器地址暂存器 .bss data1,1;EEPROM存储器数据暂存器 X5043存储器地址:

WREN .set 0600h;设置写使能锁存指令地址 WRDI .set 0400h;复位写使能锁存指令地址 RSDR .set 0500h;读状态寄存器指令地址 WRSR .set 0100h;写状态寄存器指令地址 READh .set 0B00h

READl .set 0300h;读存储器阵列数据指令地址

9

WRITEh .set 0A00h

WRITEl .set 0200h;写存储器阵列数据指令地址 (6)DSP的SPI数据发送、接收子程序代码 XMIT_VALUE: LDP #0

LACC SPI_Xdata LDP #SPITXBUF>>7

SACL SPITXBUF;写需发送的值到SPI传输缓冲器 XMIT_RDY:

LDP #SPISTS>>7 BIT SPISTS,BIT6

BCND XMIT_RDY,NTC;测试SPI_INT位,如果SPI_INT=0,则重复循环;等待数据发送完毕进行下一步操作 LDP #SPIRXBUF>>7

LACL SPIRXBUF;读取数据清除SPI_INT标志位 LDP #0

SACL SPI_Xdata;将接收的值存入数据传输暂存器 RET

10

总结

DSP结构特点决定了它尤其适合做数字信号处理的应用,而学好数字信号处理对日后的信息处理的深入学习和应用有着重要的意义,因而学好DSP技术就有很深远的意义。通过此次课程设计详细掌握了TMS320LF2407A的SPI功能模块和TLV5617的性能特点,完成了SPI的DA转换实验和EEPROM存储区访问。 在此次课程设计中我也遇到了很多问题,通过阅读几本参考书和其他一些资料,自己已经基本明白了他们的作用和配置方法。还有就是程序的调试,DSP的结构比单片机要复杂的多,相应的寄存器比较多,而且很多情况下编写DSP程序都需要操作盒配置,这既要对诺依曼体系结构的共性有一定了解,同时也要针对DSP的特点来进行,编程前需对各个硬件模块之间的内在联系进行整体考虑,这样可以训练自己的系统思维。当然这些问题都有一定的难度,但是想办法解决它们的过程也就是学习和进步的过程。

11

参考文献:

[1]刘和平,王维俊,等.TMS320LF240XDSPC语言开发应用.北京:北京航空航天大学出版社,2003.

[2]TLC5620C,TLC5620I数据手册武汉力源电子股份有限公司,1998.

[3]杨永辉,曹丹华,吴裕斌.TMS320LF2407A与SPI的接口设计测控技术,2003,22 [4]王改名,赫苏敏,王忠杰,HD7279A的原理与应用.2007

[5]张毅刚等编著.TMS320LF240x系列DSP原理开发与应用.哈尔滨:哈尔滨工业大学出版社,2007.8

12

答辩记录及评分表

课题名称 答辩教师(职称) 答辩时间 答 辩 评 语 DSP的SPI接口 陶沙 2014~2015学年第一学期 第 9 周 1什么是DSP?(钱叶辉) 答:数字信号处理就是用数值计算的方式对信号进行加工的理论和技术,它的英文原名叫digital signal processing,简称DSP。它是集成专用计算机的一种芯片,只有一枚硬币那么大。有时人们也将DSP看作是一门应用技术,称为DSP技术与应用。 2简述TMS320LF2407A的?(魏伟) 答: TMS320LF2407A的D/A转换是基于2407的SPI接口以及TLV5617芯片里完成。SPI参与数据传输的寄存器有9个,其中SPICCR、SPICTL用于设置SPI的工作状态工作方式、数据长。 3简述SPI工作方式?(孙叶林) 答:2407A的SPI功能模块是一种真正的同步串行接方无延时上升沿有延时上升沿无延时下降沿有延时下降SPICLK信号上升沿发送数据,下降沿接00收数据提SPICL信号上个周期发送数据,上升沿接收数据SPICLK信号下降沿发送数据,上升沿接01口,可以工作于主动和从动方式。 4 DSP的数据传输格式是什么?俞俊明 答:DSP中SPI有16位的发送和接收能力,且接收和发送均是双缓冲。所有数据寄存器都是16位宽的,而X5043的地址、数据寄存器均是8位的,将DSP中SPI传输字符长度设置成8位宽。要向X5043存储数据时,DSP将一个8位字节长度的数据写入SPIDAT或SPITXBUF的高8位上。 5.简述SPI接口?李丰 答:SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI有三个寄存器分别为:控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR。 13

答 辩 评 语 6.SPI有哪些工作模式?(姚姚) 答:工作模式编辑SPI有四种工作模式,各个工作模式的不同在于SCLK不同, 具体工作由CPOL,CPHA决定CPOL: (Clock Polarity),时钟极性。当CPOL为0时,时钟空闲idle时候的电平是低电平;当CPOL为1时,时钟空闲idle时候的电平是高电平;CPHA:(Clock Phase),时钟相位当CPHA为0时,时钟周期的前一边缘采集数据;当CPHA为1时,时钟周期的后一边缘采集数据; 7.串口与SPI口有什么区别?(陈文) 答:串口2条线的 一个RX 一个TX ,SPI是4线串口 分别是 CS(片选) CLK(时钟) MISO(数据输入) MOSI(数据输出),串口一般是一对一接收。SPI可以挂载多个SPI设备,通过CS选通设。 8.简述SPI接口主模式电路设计?(葛自立) 答:内容及要求,SPI接口主模式电路设计。 (1)输出时钟频率可调:主时钟2/4/8/32/64分频; (2)具有主动收发功能; (3)发送、接收数据均为16bit; (4)完成全部流程:设计规范文档、模块设计、代码输入、功能仿真、约束与综合、布局布线、下载验证等。 14


DSP的SPI接口(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:生物化学13

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: