ARM嵌入式实验-WDT复位操作与EasyARM2200开发板详解

需积分: 50 5 下载量 153 浏览量 更新于2024-07-12 收藏 1.9MB PPT 举报
"该实验是关于ARM嵌入式系统的,主要使用了EasyARM2200开发板,涉及WDT(Watchdog Timer)的实践操作,包括程序编写、编译、调试以及硬件交互。实验中,开发板的JP8和JP6跳线设置对程序运行有直接影响,通过AXD软件进行JTAG仿真调试。实验还涵盖了多种其他功能模块的探索,如GPIO、I2C、SPI、PWM、DAC、RTC、ADC和中断控制器等。" 在ARM嵌入式系统实验中,WDT(看门狗定时器)实验是重要的组成部分。实验过程首先要求启动ADS 1.2集成开发环境,利用ARM Executable Image for lpc22xx工程模板创建名为Wdtrun_c的新工程。接着,编写C语言源代码文件Wdtrun.c,实现WDT相关的功能,并将其添加到工程的user组。选用DebugInExram为目标生成方式,随后进行编译链接,确保程序无误。 实验的硬件部分,EasyARM2200开发板扮演了核心角色,它支持多种兼容的LPC22系列芯片,拥有4Mbit SRAM和16Mbit FLASH存储空间。此外,开发板还集成了诸如以太网、MODEM、USB、CAN接口等多种通信功能,以及LCD显示、键盘和LED等输入输出设备。实验过程中,通过调整JP8和JP6跳线来设置内存银行,以便程序的正确执行。 在实验步骤中,通过设置JP8和JP6跳线,将JP8短接,JP6设置为Bank0-RAM和Bank1-Flash模式,这样使得程序能够在RAM中全速运行。接着,使用【Project】->【Debug】启动AXD软件进行JTAG仿真调试。程序运行时,LED1~LED8会依次闪烁,然后仅LED1保持点亮。当WDT触发复位后,AXD软件可以通过Stop按钮停止程序,此时程序会停在非预期地址,这展示了WDT复位对程序运行的影响。 实验内容广泛,不仅限于WDT,还包括GPIO的控制(如蜂鸣器、模拟SPI)、外部中断(向量中断控制器VIC)、I2C总线、SPI接口、PWM和DAC实验、实时时钟控制、ADC数据采集等。这些实验帮助学生深入理解ARM处理器的内部工作原理,以及如何与各种外围设备进行交互。 电源电路部分,7805用于提供5V电压,而3.3V和1.8V电源则由低压差稳压器供给,确保了开发板各部分的稳定供电。复位电路、系统时钟电路、JTAG接口、串口及MODEM接口、键盘与LED显示、SPI驱动LED灯、蜂鸣器及PWM、PWMDAC、ADC、CAN接口、以太网接口、图形液晶模块和存储器电路等硬件原理也逐一被解释,为深入学习和实践提供了基础。