ARM嵌入式系统实验:I2C总线驱动实践
需积分: 50 2 浏览量
更新于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接口、以太网接口以及图形液晶模块和系统存储器等相关电路设计。这些内容为深入理解嵌入式系统的硬件交互提供了坚实基础。
2019-09-06 上传
2020-11-19 上传
2021-06-29 上传
2022-05-26 上传
2024-10-22 上传
猫腻MX
- 粉丝: 20
- 资源: 2万+
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南