ARM硬件电路设计
系统复位模块提供给ARM启动信号,是整个系统运行的开端。ARM的复位信号为RESET,如它有效,系统复位将由内部产生。RESET挂起程序,放ARM进复位状态。在电源打开已经稳定时,RESET必须保持低电平至少4个MCLK周期。本系统利用容阻电路设计的复位电路,如图(a)所示,按键复位也可以设计成如图(b)所示的形式。
如果电源芯片带有复位引脚,则可以输出低电平复位信号用于上电复位,可以不使用该复位信号。
如图(a)所示,该复位电路的工作流程为:在系统上电时,通过电阻R1向电容C1充电,当C1两端的电压未达到高电平的门限电压时,Reset端输出为低电平,系统处于复位状态;当C1两端的电压达到高电平的门限电压时,Reset端输出为高电平,系统进入正常工作状态。
当用户按下按钮S1时,C1两端的电荷被泄放掉,Reset端输出为低电平,系统进入复位状态,再重复以上的充电过程,系统进入正常工作状态。
由一块74HC32D芯片搭成的两级非门电路用于按钮去抖动和波形整形,通过调整R1和C1的参数,可调整复位状态的时间。
图 ARM系统复位电路
2. 复位电路的调试
上电时ARM处于复位状态,RS为低电平使芯片复位。为了使芯片初始化正确,应保证RS为低至少持续5个CLKOUT周期,即当速度为25ns时约为125ns。但是,由于在上电后,系统的晶体振荡器往往需要几百毫秒的稳定时间,所以,RS为低的时间主要由系统的稳定时间所确定,一般为100~200ms。
电源部分工作正常之后,应该对ARM及其周边电路如复位电路进行调试,当然也可以进行简单的输出,这里用到了两个LED,同时这两个LED也是终端的两个控制输出。
对复位电路进行测试的过程是:断开DE与核心板的连接,亦即断开JTAG调试接口,注意,在断开JTAG接口连接电缆前先断掉板上的电源。然后给核心硬件板加电,此时LED会有闪烁,等程序运行后一个LED会闪烁,按下复位键时,系统处于上电初始化期间,如果不松开复位键,所有的I/O口都会保持高电平,那么两个LED都会亮;松开复位键,程序重新开始运行。如果功能正常则复位电路调试完毕。
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)