图 4-4 5402的存储器读操作时序
由上面时序图,将存储器扩展接口按照下图进行设计
本系统通过JTAG来完成系统的仿真和程序下载。DSP的JTAG接口又称边界扫描接口,它是共有七个信号线:其中TCK是测试信号的测试时钟;TDI是测试数据的输入端,在TCK时钟的上升沿将数据写入DSP内部的所选定的寄存器中;TD0是测试数据的输出端,在TCK时钟的下降沿时将所选定的寄存器的内容串行输出出来;TMS测试方式选择端,指在TCK时钟的上升沿时将串行输入信号记录到TAP的控制器中;-TPST是测试复位信号;EMU0仿真器中断0
引脚;EMU1/-OFF是仿真器中断1输入引脚,TEST1保留的测试引脚。电路设计如下:若图片无法显示请联系QQ752018766
图4-6 仿真接口图
看门狗定时器实际上是一个定时器,该定时器需要处理器周期性地执行一些特定操作,当处理器运行正常时,这些操作会正常执行,而当出现异常时这些操作将被打断,看门狗定时器计数会计到0而发生超时,这时定时器将输出一个低脉冲,这个输出可以触发中断或引起DSP复位(可以触发不可屏蔽中段或看门狗定时器中断,如果看门狗定时器的输出连接到硬件复位端,则将引起DSP复位)。
看门狗定时器有一个16位计数器和一个16位预计数器,使得计数器动态范围达到32位。在脱离复位状态后,看门狗定时器会先被暂停,等待代码载入。实际上这段时间里计数器仍在计数,只是看门狗定时器输出的超时事件没有输出到定时器之外。看门狗定时器正常工作后当定时器计到0时,会触发看门狗定时器中断,并将WDFLAG位置为1,之后计数器和预计数器会被重新载入,而超时事件将从看门狗定时器的输出端输出。看门狗定时器正常工作时会在计数状态、服务状态和超时状态之间转换。
如果看门狗定时器被使能,不能通过软件直接禁止,但可以通过看门狗超时事件或硬件复位禁止看门狗定时器。当软件陷入死循环或发生软件错误时,看门狗定时器会产生超时事件,强迫DSP进行异常处理。看门狗的时钟是直接来自时钟产生器的,因此即使处理器处于休眠状态仍将继续计数。
如图4-7为该器件的结构图。
该芯片具有以下特点:
1. 该芯片具有1. 1V ~ 5. 5V的宽工作电压范围,满足系统3 .3V的需要。
2. 当该芯片的电源电压低到1V时,仍能执行有效的复位输出。
3. 具有两路电压监视功能,一路4.65V的电源电压监视功能,当电源低于该电压时输出复位信号。另一路为1.25V,可用电阻分压后接入,用来监测外部电源电压。
4. 具有200Ms的复位脉冲宽度,远大于5402的复位时间。
5. 具有最长1.6秒的看门狗定时时长,且定时时长可编程。
6. 此外电路还具有手动复位电路,因而可以简化。
由以功能和原理分析,电路设计如下:
图4-8 看门狗电路
RESET按键用于手动复位,R8和R9组成一个分压电路,其分压后电压值高于稍高于1.25V,当VDD降低到其电压经该分压电路产生的分压值低于1.25V时,就输出一个低电平有效的-PF(系统电源掉电)信号,该信号连接到DSP的NMI(不可屏蔽)输入端上,从而提醒系统保存重要数据。看门狗的计数复位是将DSP的XF输出端直接连接到该芯片的计数复位输入端WDI上,从而实现看门狗计数复位的,看门狗的溢出端通过短路跳线J1连接到手动复位上,从而实现在程序跑飞,或死机等异常情况下,将DSP复位。加入J1是在程序载入时和端点调试时,将该跳线取下,防止在此时看门狗将DSP复位。
因为本系统需要按键发送数据进行编码,所以就需要在系统中进行按键扩展。
对于按键扩展电路,本系统采用并行方式扩展了16个功能按键。由于对按键的读取使用了查询方式,这里
电路设计如下:若图片无法显示请联系QQ752018766
由于LCD属于慢速设备,因此如果将总线直接与该器件相连接,就要插入很长时间的硬件等待系统,这样就会对整个系统的运行速度产生极大的影响,就不能进行实时信号处理了,因此,常规的高速实时处理系统都采用独立的CPU进行显示功能和键盘功能的处理,负责显示的CPU与DSP之间是通过串行口进行显示数据的传输和按键的读入的,这种方式适用于DSP计算任务量大,时序紧张的系统。而本系统为了简化设计而采用了一体化的设计。通过锁存的数据来模拟LCD的写操作时序,缺点是本设计中中没有LCD的数据回读操作功能,因此为了实现滚屏功能就需要在存储器中存有显示缓冲区的所有数据。是采用数据总线来模拟LCD的总线操作时序的。LCD部分的电路设计见下图:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>