- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式体系结构课程总结
题目:基于LPC2131的定时数据采集与通讯程序设计
班 级
学生姓名学号
教 师
时 间
成 绩
嵌入式体系结构综合实验要求
题目:基于LPC2131的定时数据采集与通讯程序设计
实验内容:
使用EasyARM2131板上AIN0和AIN3输入模拟量;
定时1mS中断采样,即每通道每秒500次采样,A/D采样结果也采用中断读取;
AIN0和AIN1的电压值取500次采样的平均值;
采样的电压每秒通过UART串口传送到PC机串口助手显示,显示格式形如:Voltage0 is 1.987V Voltage3 is 2.345V,其中的电压值为实际采样值,每秒显示完后换行,同时要求串口发送采用中断。
三、实验设备与环境
1.实验设备:EasyARM2131开发实验板。
2.环境:ADS集成开发环境、PC机串口助手。
四、实验原理
硬件触发转换
如果ADCR的BURST位为0且START字段的值包含在010-111之内,当所选管脚(P0.16或P0.22)或定时器匹配信号(MAT0.1、MAT0.3、MAT1.0或者MAT1.1)发生跳变时A/D转换器启动一次转换。也可选择在4个匹配信号中任何一个的指定边沿转换,或者在2个捕获/匹配管教中与任何一个的指定边沿转换。将所选端口的管脚状态或所选的匹配信号ADCR位27相异或所得的结果作为边沿检测逻辑。
时钟产生
时钟分频器(通过它可以得到4.5MHz的转换时钟)在A/D转换器空间保持复位状态,在ADCR的START字段被写入01(立即启动转换)或所选边沿出现在选择的信号上时可立刻启动采样时钟。这个特性可以节省功率,尤其适用于A/D转换器很少使用的场合。
中断
精度和数字接收器
当A/D转换器用来测量Ain脚的电压时,可以不理会管脚在管脚选择寄存器中的设置,但是通过禁能管脚的数字接收器来选择Ain功能可以提高转换精度。
当管脚用作A/D转换器输入时,不论管脚选择何种功能,它都仍可用作A/D输入,A/D输入可随时被读取,管脚的电压变化都从A/D的读取中反映出来。但是,只有选择模拟输入功能,才能读出有效的模拟值。也只有这种情况下,管脚和A/D模块之间的接口电路才有效。其他情况下,执行数字功能所必需的数字逻辑部分将有效,从而影响A/D转换器的正确操作。
程序: Startup.s中队FIQ的处理
Reset ;异常向量表
LDR PC,ResetAddr ;跳转到复位入口地址
LDR PC,UndefinedAddr
LDR PC,SWI_Addr ;跳转到软件中断入口地址
LDR PC,PrefetchAddr
LDR PC,DataAbortAddr
DCD 0xb9205f80
LDR PC,[PC,#-0xff0] ;跳转到向量中断入口地址(向量中断控制器)
LDR PC,FIQ_Addr ;跳转到快速中断入口地址
ResetAddr DCD ResetInit
UndefinedAddr DCD Undefined
SWI_Addr DCD SoftwareInterrupt
PrefetchAddr DCD PrefetchAbort
Nouse DCD 0
IRQ_Addr DCD 0
FIQ_Addr DCD FIQ_Handler ;快速中断服务程序入口地址
FIQ_Handler ;快速中断服务程序
STMFD SP!,{R0-R3,LR} ;保护现场
HL FIQ_Exception ;调用C语言编写的快速中断服务函数
LDMFD SP!{R0-R3,LR} ;恢复现场
SUBS PC,LR,#4 ;中断返回
五、实验程序
#include config.h
/* 定义串口模式设置数据结构 */typedef struct UartMode{?uint8 datab;??// 字长度,
您可能关注的文档
最近下载
- 土地资源调查课件.pptx VIP
- 2025教学主任及教秘专项培训班考核试卷含答案.docx
- QC∕T 948-2013 汽车顶部装载装置.pdf VIP
- 八上名著《红岩》:故事梗概+知识点+考点大集合.doc VIP
- 《劳动经济学讲义》课件.ppt VIP
- ISO各体系认证审核前准备资料清单.doc VIP
- 巧虎目录清单.doc VIP
- 销售管理专业《销售案例研究 ( 实践 ) 》课程调研报告样本.pdf VIP
- 2025年新精通版(三年级起)英语三年级上册课件 Unit 2 Lesson 3 .pptx VIP
- 场效应MOS管AK4435参数-9.1A-30V封装SOP-8.pdf VIP
文档评论(0)