您当前的位置:五五电子网电子知识单片机-工控设备综合-其它DSP在电测量系统中SPI闪速引导的实现 正文
DSP在电测量系统中SPI闪速引导的实现

DSP在电测量系统中SPI闪速引导的实现

点击数:7652 次   录入时间:03-04 12:01:58   整理:http://www.55dianzi.com   综合-其它
这里首先介绍McBSP的SPI协议。SPI协议是一种主从配置的,支持一个主方,一个或多个从方的串行通信协议。它一般由四个信号组成,即串行主方数据输入从方数据输出MISO、串行主方数据输出从方数据输入MOSI、移位时钟SCK和从方使能SS。TMS320VC5509A多通道缓冲串口(McBSP)的时钟停止模式可以兼容SPI主从协议。所谓McBSP的时钟停止模式是指其时钟会在每次数据传输结束时停止,并在下次数据传输开始时立即启动或延迟半个周期后再启动。而且,其接收器和发送器是同步的,CLKX和FSX分别与CLKR和FSR相连。在传输过程中,CLKX和FSX又分别作为SPI中的移位时钟SCK和从方使能SS。

这里要说明的是,为了满足SPI模式Bootloader引导时的要求,从方Flash的使能信号应该由TMS320VC5509A的通用输入输出引脚GPIO4提供。在引导开始时IO4变低,当引导过程结束后IO4抬高。因此,在编程烧写的时侯,就需要人为地对IO4引脚编程控制,以下三条语句可以控制IO4为输出,并实现高低电平变换。

OR #0X0010,PORT(#IODIR)      ;GPIO4 用作CS,方向为输出

OR #0X0010,PORT(#IODATA)    ;设置CS为高电平

AND #0XFFEF,PORT(#IODATA)  ;设置CS为低电平

由于Bootloader最终需要完成的是系统的脱机运行,因此,在调试Flash烧写和DSP上电引导时可编写一个简单直观的测试程序。例如,可以通过VC5509A的XF引脚发送一个方波,这样就可以准确的判断程序的运行情况,程序代码如下。

SEND:BSET XF   ;使XF引脚输出高电平

RPT #99  ;延迟100个时钟周期

NOP

BCLR XF   ;使XF引脚输出低电平
 RPT #99

NOP

B SEND

7.结论

本文创新点是在实际应用的基础上,提出了一种基于Flash的TMS320VC5509A串行8位引导的设计与实现。采用串行Flash代替常规的并行EPROM,大大节省手持数据终端器件的电路空间和功耗,方便用户进行电路设计,提高了工作效率,具有很好的实用性。

上一页  [1] [2] [3] 


本文关键字:测量  综合-其它单片机-工控设备 - 综合-其它