欢迎来到天天文库
浏览记录
ID:24707160
大小:52.50 KB
页数:4页
时间:2018-11-14
《基于dsp和x5165芯片的非易失性数据存储设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于DSP和X5165芯片的非易失性数据存储设计
2、第1·无延时的下降沿:串行外设接口在SPICLK信号下降沿发送数据,在SPICLK信号上升沿接收数据;·有延时的下降沿:串行外设接口在SPICLK信号下降沿之前的半个周期时发送数据,在SPICLK信号下降沿接收数据;·无延时的上升沿:串行外设接口在SPICLK信号上升沿发送数据,在SPICLK信号下降沿接收数据;·有延时的上升沿:串行外设接口在SPICLK信号上升沿之前的半个周期时发送数据,在SPICLK信号上升沿接收数据。(6)同时接收和发送操作
3、。2硬件连接电路X5165的主要特点如下:(1)可编程的看门狗定时器;(2)工作电压管理,并产生复位信号;(3)SPI接口,波特率可达2Mbps;(4)数据块锁定功能和片内偶然性的写保护功能等。TMS320LF2407A能与多片不同种类的带SPI接口的芯片相连。本文给出了该芯片与X5165的硬件连接,如图2所示。通过SPISIMO引脚发送数据,SPISOMI引脚接收数据,SPICLK引脚发送时钟信号。两个IO引脚IOPB4、IOPB5用来控制500)this.style.ouseg(this)">(写
4、保护)和片选信号。500)this.style.ouseg(this)">3X5165的工作原理X5165包含了一个8位的指令寄存器。SI引脚上输入的数据在SCK上升沿被锁存,片内的数据在SCK下降沿输出到SO引脚上。所有的指令、地址和数据都是先传输最高位,指令、数据为8位,地址为16位。时钟SCK允许操作过程中停止并在其后恢复。根据图1所示,应该选用“无延时的上升沿”这一时钟方式,且数据字长为8位。X5165的指令集如表1所示。500)this.style.ouseg(this)">X5165包括一个
5、8位状态寄存器,格式如表2所示。500)this.style.ouseg(this)">表2中,S320LF2407A中。在写状态寄存器时,参考表3,可知,必须先用S320LF2407A中。每个数据被送出后,芯片内的地址计数器自动加1,继续提供SCK脉冲,可读出下一个存储单元的数据。当地址计数器达到$07FFH时,自动翻转到$0000H单元。读数据完成后,将片选信号拉到高电平。在写操作进行之前,参考表3,可知必须置位“S320LF2407A的串行外设接口模块很容易实现对X5165的各种操作,且由于该DS
6、P具有非常丰富的片内资源,因此,使用了两个IO引脚控制500)this.style.ouseg(this)">信号和片选信号。首先是TMS320LF2407A的SPI模块初始化工作。本文给出实际使用的源代码如下:500)this.style.ouseg(this)">下面的程序用来实现X5165的读操作。因为TMS320LF2407A是16位机,故,一次读写两个8位数据。源代码如下:500)this.style.ouseg(this)">500)this.style.ouseg(this)">500)th
7、is.style.ouseg(this)">500)this.style.ouseg(this)">500)this.style.ouseg(this)">下面是发送子程序,寄存器ACC载入待发送的数据,读回的数据也返回到ACC中,源代码如下:SEND——DATA:LDP#SPITXBUF>>7SACLSPITXBUF;待发送的数据LDP#SPISTS>>7S——5165:BITSPISTS,BIT6;检测SPI——INT位BDS——X5165,NTC;如果SPI——INT
8、为0,继续查询LACCSPIRXBUF;读回数据,保存在ACC中RETP限于篇幅,TMS320LF2407A对X5165的其他软件操作不再赘述。按照上面的硬件、软件的设计思想,已经将X5165成功地应用于某型号的交流伺服系统中。
此文档下载收益归作者所有