ARM嵌入式系统实验:I2C总线驱动实践
需积分: 50 40 浏览量
更新于2024-07-12
收藏 1.9MB PPT 举报
"本次实验是关于ARM嵌入式系统的I2C总线驱动中间件的实践,使用了ADS 1.2开发环境和基于UCOSII的工程模板。实验涉及了I2C总线的初始化、中断服务程序的设置、中断向量的配置以及在EasyARM2200开发板上的硬件操作。实验内容还包括了其他多种外设的控制实验,如GPIO、SPI、PWM、DAC、实时时钟、WDT和ADC等。"
在ARM嵌入式系统实验中,I2C总线驱动中间件的实现是一个重要的环节。首先,实验者需启动ADS 1.2集成开发环境,并使用ARM Executable Image for UCOSII(for lpc22xx)的工程模板创建名为"I2C"的新工程,将其存储在uCOS-II目录下。接着,新建C源文件"Test.c",编写实验程序并添加至工程的"user"组。
实验的关键步骤包括:将I2C驱动中间件的"I2C.c"和"I2C.h"文件复制到工程的"I2C\src"目录,并将"I2C.c"添加到"user"组。在"config.h"文件中,需要加入I2C的相关配置代码。随后,需要在"irq.s"文件中增加I2C中断服务程序的汇编语言部分,而在"target.c"文件的"VICInit"函数内,添加I2C中断向量的初始化代码。同样在"target.c"的"TargetInit"函数里,调用"I2cInit(30000);"初始化I2C总线为主模式,工作频率设定为30kHz。
在硬件层面,实验使用了EasyARM2200开发板,该板支持多种兼容芯片,配备4Mbit SRAM和16Mbit FLASH,以及丰富的接口如以太网、USB、CAN、打印机、液晶显示等。实验中,通过调整JP5、JP9和JP6跳线设置,确保正确配置硬件环境。然后,通过【Project】->【Debug】启动AXD进行JTAG仿真调试。当程序全速运行时,如果蜂鸣器响一声,表示E2PROM的读写操作成功。
除了I2C总线实验,实验还涵盖了GPIO、外部中断(使用向量中断控制器VIC)、SPI接口、PWM、DAC、实时时钟、看门狗定时器WDT以及ADC数据采集等多个方面的内容,全面锻炼了对ARM嵌入式系统中各种外设的控制能力。实验中的硬件原理部分也介绍了开发板的电源电路、复位电路、时钟电路、JTAG接口、串口及MODEM接口、键盘和LED显示、SPI驱动LED灯、蜂鸣器和PWM、DAC、ADC、CAN接口、以太网接口以及图形液晶模块和系统存储器等相关电路设计。这些内容为深入理解嵌入式系统的硬件交互提供了坚实基础。
290 浏览量
105 浏览量
2021-06-29 上传
2022-05-26 上传
2024-10-22 上传
猫腻MX
- 粉丝: 22
- 资源: 2万+
最新资源
- DEV自定义控件,多按钮用户控件。包含新增,修改,删除,保存等
- Generative_CA:该项目包含使用生成模型继续验证来自H-MOG日期集的运动传感器数据的实现
- restafari,.zip
- Office补丁解决“由于控件不能创建,不能退出设计模式”
- 直流电机PID学习套件1.0,c语言词法分析生成器源码,c语言
- 设计世界
- 单片机防火防盗防漏水仿真protues
- Milestone_three
- matrixmultiplication:c中两个矩阵的乘法
- 易语言窗体设计原代码
- AVL-Tree,c语言游戏源码及素材,c语言
- IOS应用源码之【应用】Skin or Blob Detection(皮肤检测).rar
- openWMail:社区运行wmail的分支-https:github.comThomas101wmail
- basysr:文件pertama
- geomajas-client-common-gwt-command-2.0.0.zip
- DxAutoInstaller-souce.zip