DSP TMS320F206复位问题研究
扫描二维码
随时随地手机看文章
来源:电子技术应用; 作者:孙 光 赵志敏
摘要:在数字信号处理器的应用系统设计中,复位处理是一个最基本又极为关键的问题。较全面地阐述了TMS320F206DSP的复位和抗干扰问题,并就如何保证DSP系统运行的实时性进行了重点讨论,详细介绍了几种相关的复位方法。
关键词:TMS320F206 复位 看门狗 实时性TMS3206(以下简称F206)是TI公司生产的定点DSP芯片TMS320C2XX系列中的一个成员,F206提供了一个4.5K字的片内存储器,片内存储器操作比外部存储器具有更高的抗干扰能力、更低的价格和更低的功耗。此外,F206片内还集成了32K字的闪速存储器,当系统断电后,闪速存储器内容仍保持不变,加电后又可使用。F206的这些特点使得到了广泛的应用。
在电力故障录波器的设计中使用了TMS320F206,主要目是是利用它较强的数据处理能力,对电力线路的电压、电流信号进行连续的16点FFT运行(采集点数为64点/周期),计算出基波及各次谐波含量以便更准确地进行故障启动判断。系统主要由数据采集及逻辑控制、F206(DSP)、硬件监控电路、数据通信接口等部分构成。为了满足数据存储及处理的需要,还在F206外扩展了64K字的数据存储RAM(四片IDT71256高速RAM芯片)。
电力故障录波器的设计关键在于保证对电力故障信号及时准确的记录,系统对实时性的要求相当高。此外,由于变电站、发电厂环境中的电磁条件十分复杂,加之系统运行的时钟频率较高,极有可能产生干扰和被干扰现象。有鉴于此,为了保证系统运行的实时性和稳定性,必须非常小心地进行复位及抗干扰设计。
下面就结合基于TMS320F206的故障录波器的设计体会,详细探讨DSP复位的特点、对系统运行的影响和需要注意的问题。
1 几种复位方式的讨论对于TM320F206而言,复位是不可屏蔽的外部中断(中断矢量地址0000H),随时可用它外F206置于一种已知状态。复位是优先级别最高的中断,一般在加电后芯片处于未知状态时对其复位。因为复位信号终止存储器操作并初始化各硬件状态位,所以每次复位后系统应重新运行初始化程序。
在严格的意义上,F206的复位源只有一个,即复位引脚RS产生一个低电平脉冲信号,使芯片复位。为使系统在加电后能正确工作,RS端的低电平有效时间至少需要6个时钟周期;F206锁存复位脉冲并产生足够长的内部复位脉冲以确保芯片复位;在RS上升沿后16个周期,芯片完成对硬件的初始化并从0000H单元开始执行第一条指令,通常这里是一条分支到系统初始化程序的跳转指令。
虽然F206严格意义上的复位源只有一个,但根据对复位源的不同操作,F206的复位又可以分上电复位、硬件监复位、软件复位等几种不同的方式。
1.1 上电复位
前面已介绍过,对于TMS320F206数字信号处理器而言,为使芯片初始化正确,一般应保证复位端(RS)低电平至少持续6个时钟周期,即当时钟为20MHz时为300ns。但在上电后,系统的晶振往往需要几百毫秒的稳定期,一般为100ms~300ms。根据这一特点,可以使用如图1中所示的上电复位电路。
1.2 硬件监控复位(看门狗)
由于TMS320F206的工作时钟频率较高,加之故障录波器的工作环境电磁干扰比较严重,为保证设备的正常运行,必须设置硬件监控功能。
F206芯片中并没有内置看门狗功能,所以只能使用外部硬件监控电路。在有些DSP的相关设计资料中经常推荐使用MAX706硬件监控芯片,这种芯片具有时间长达1.6s的看门狗定时器功能,这具备上电复位和电源监控功能。
但是,根据我们的设计经验和对系统运行的仔细分析,使用MAX706等类似的许多硬件监控芯片存在两个需要注意的问题。第一,看门狗定时器的时间过长,MAX706的典型时间为1.6s,也就是说,当DSP中的程序运行产生错误时,MAX706的典型时间为1.6s,也就是说,当DSP中的程序运行产生错误时,MAX706要在1.6s(相当于80个工频周期)后才能发出复位信号。第二,监控芯片输出的复位信号脉冲宽度过大,MAX706的典型值为200ms(相当于10个工频周期),这主要是为了兼顾上电复位时对晶振100ms~300ms稳定期的要求。因此,从程序运行产生错误到DSP芯片完成复位,将有共1.8s的非受控时间,这对实时性要求很高的电力故障录波器来说是不能忍受的,如果在此期间电网发生故障,录波器将无法作出正确的反应。很显然,必须寻找一种具有合适看门狗定时器时间和复位脉冲宽度的硬件监控芯片。 <