新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > DSP的SPI口和串行EEPROM在变频器中的应用

DSP的SPI口和串行EEPROM在变频器中的应用

作者:时间:2009-05-07来源:网络收藏

  器件的存储器部分是带有XICOR公司的块锁存保护的CMOS 阵列,阵列的内部组织是x8位。具有外围接口()和软件协议的特点,允许在简单的四线总线上工作。利用XICOR专有的直接写入晶片,提供最小为100,000次擦写和最少为100 年的数据保存期。

4 的连接通信

4.1硬件设计

  在设计中的硬件连接图如图1

图1 连接原理图

  外设接口()有两种工作模式:主模式和从模式,与X5168 连接时工作于主模式。从图中可看到,X5168通过四根线来完成与的数据交换,DSP的SIMO、SPISOMI、SPICLK、SPISTE引脚分别连接X5168的SI(串行输入)、SO(串行输出)、SCK(串行时钟)、/CS(片选端),此时的F240控制器称为“主机”,这种情况下,SPI在SPICLK引脚上提供了整个串行通信网络所需的串行时钟;数据从SPISIMO引脚输出;并锁存从SPISOMI引脚输入的数据;SPIBRR寄存器决定了整个串行通信网络中数据发送和接收时的位传输率。

  写入SPIDAT的数据启动了SPISIMO引脚上的数据发送,先发送最高有效位;同时,接收的数据通过SPISOMI引脚移入SPIDAT的最低有效位。当有一定数量的数据位通过SPIDAT移位时,产生下列事件:

  一、SPI INT FLAG置1

  二、SPIDAT的内容传送到SPIBUF

  三、如果SPI INT ENA也被置1,则产生中断请求

  在主模式中,无论寄存器SPIPC1的位5(SPISTE FUNCTION)为何值,SPISTE引脚都将用作通用数字I/O引脚。在本设计中,引脚SPISTE用作从机SPI模块的片选引脚;在将主机数据传送到从机器件之前,应将从机器件片选引脚拉低电平,并且在传送完主机数据之后,重新将该引脚拉为高电平。

4.2软件设计

4.2.1 TMS320 F240的SPI初始化

  上文介绍了F240的SPI模块的功能,配置寄存器串行外设接口工作于主模式,波特率设置为2MHz,初始化程序如下:

  void SPIinitial(void)

  { *SPICCR=0xc7; //复位SPI

  *SPICTL=0x06; //主模式,使能TALK,禁止SPI中断

  *SPISTS=0x00; //清中断标志

  *SPIBRR=0x04; //波特率设为SPICLK=SYSCLK/4+1=2MHz,SYSCLK=10MHz

  *SPIPC1=0x52; //SPISTE引脚配置成输出引脚,SPICLK被配置成串行时钟的输

  //入或输出

  *SPIPC2=0x22; //SPISIMO,SPISOMI用作SPI输入输出

  *SPICCR=0x47; //上升沿发送,下降沿输入数据锁存,无时延,字符长度为8

  }

4.2.2 F240对X5168的读写程序



评论


相关推荐

技术专区

关闭