LCD中断状态寄存器详解及操作实例
需积分: 45 194 浏览量
更新于2024-08-06
收藏 18.87MB PDF 举报
本文档主要介绍了LPC178x微控制器中与中断处理相关的寄存器操作,特别是原始中断状态寄存器(LCD_INTRAW)和已屏蔽中断状态寄存器(LCD_INTSTAT)的使用。同时提到了E2PROM存储器和外部存储器控制器(EMC)的基本信息。
在LPC178x系列微控制器中,中断处理是系统响应外部事件的关键机制。原始中断状态寄存器(LCD_INTRAW)是一个只读寄存器,用于读取当前发生的中断状态,而无需考虑中断是否已被屏蔽。在程序清单7.21中,通过读取LPC_LCD->INTRAW,我们可以获取LCD模块产生的原始中断状态。
已屏蔽中断状态寄存器(LCD_INTSTAT)也是一个只读寄存器,其内容是原始中断状态寄存器与中断屏蔽寄存器(LCD_INTMASK)进行逐位逻辑与运算的结果。这个寄存器显示了在考虑中断屏蔽情况下的中断状态。当LCD_INTRAW中的某一位和LCD_INTMSK中的相应位置位时,LCD_INTSTAT的对应位才会被置位。例如,FIFO溢出中断(FUFMIS)和LCD下个基址更新中断(LNBUMIS),只有在两个中断源的标志位和对应的屏蔽位都为1时,才会在LCD_INTSTAT中反映出中断状态。
中断处理通常包括以下几个步骤:
1. 检查原始中断状态:通过读取LCD_INTRAW确定哪个中断源触发了中断。
2. 判断中断是否被屏蔽:通过比较LCD_INTRAW和LCD_INTMSK的值,确定实际应处理的中断。
3. 处理中断:如果中断未被屏蔽,执行相应的中断服务程序。
4. 清除中断标志:中断处理完成后,通常需要清除中断标志,以便下次中断发生时能被正确捕获。
此外,文档还简要提到了E2PROM存储器和外部存储器控制器(EMC)。E2PROM是一种非易失性存储器,用于存储需要长期保存的数据,即使断电也不会丢失。EMC则是微控制器中用于控制和管理外部存储设备(如RAM、ROM等)的接口,提供了与不同类型外部存储器交互的能力,包括设置时序参数和控制信号。
在5.16章节中,详细描述了E2PROM的特性、寄存器描述以及操作流程,而在5.17章节则概述了EMC的功能和特性,这为扩展LPC178x的存储能力提供了基础。虽然这些内容并未直接与中断处理相关,但它们是理解整个微控制器系统运作不可或缺的部分。
2013-02-15 上传
2022-06-20 上传
2019-02-18 上传
2022-03-01 上传
2022-01-26 上传
2019-08-29 上传
2015-09-15 上传
2022-03-14 上传
2020-10-13 上传
Matthew_牛
- 粉丝: 41
- 资源: 3810
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫