2.6 复位电路
复位输入引脚RS为TMS320C54x提供了硬件初始化的方法。这个引脚上电平的变化可使程序从指定的存储地址FF80H开始运行。当时钟电路工作后,只要在RS引脚上出现两个外部时钟周期以上的低电平,则芯片内部所有电路寄存器都初始化复位。只要RS保持低电平,则芯片始终处于复位状态。只有当此引脚变为高电平后,芯片内的程序才可以从0FF80H地址开始执行。
1.复位状态
TMS320C54x复位时,CPU中的主要寄存器ST0,ST1,PMST的状态分别为ST0=1800H,ST1=2900H,PMST=FF80H。由于芯片内部工作在程序计数器控制的节奏下,由各寄存器控制各种片内功能,因此复位状态决定了芯片的最初情况。同时,在复位情况下,各引脚状态不同,了解初始状态可以有助于外设控制设计。
2.复位电路
TMS320C54x复位有3种方式,即上电复位、手动复位和软件复位。前两种是通过硬件电路实现的复位,后一种则是通过指令方式实现的复位。下面主要介绍硬件复位电路。
图2-15(a)所示为简单的上电复位电路,利用RC电路的延迟特性给出复位需要的低电平时间。上电瞬间,由于电容C上的电压不能突变,所以通过电阻R进行充电,充电时间由RC的乘积值决定,一般要求大于5个外部时钟周期,可以根据具体情况进行选择。为了解情况,防止复位不完全,参数可选择大一些。
图2-15(b)所示为可以分别通过上电或按钮两种方式复位的电路,参数选择与上电复位相同。按钮的作用是,当按钮按下时,将电容C上的电荷通过按钮串接的电阻R1放掉,使C上的电压降为0;当按钮松开时,C的充电过程与上电复位相同,从而实现手动按钮复位。
图2-15 TMS320C54x复位电路
在应用系统设计中,若有外部扩展的I/O接口电路复位端与DSP的复位端相连,RC参数会受到影响,可能由于同时提供多路复位致使充电电流增大,相当于RC的值减小,充电时间减少,影响到芯片的复位效果。因此,在这种情况下,复位电路的参数应增大。为保证可靠复位,一般都在初始化程序中安排一定的延迟时间。