LPC178x/177x初始化-CAN中断与外设配置
需积分: 45 32 浏览量
更新于2024-08-06
收藏 18.87MB PDF 举报
"LPC178x下册"
在嵌入式系统开发中,中断初始化是关键环节,确保处理器能够正确响应外部事件。在标题提到的"中断初始化-word.origins.the.secret.histories.of.english.words.from.a.to.z"中,我们关注的是一个特定的中断初始化过程,主要涉及CAN(Controller Area Network)总线的中断配置。CAN总线常用于汽车电子系统和工业自动化,因为它具有高可靠性、错误检测能力和低延迟。
在描述中,给出了中断初始化的一段代码,这通常发生在系统启动或设备配置时。代码首先调用`zyIsrSet()`函数来设置NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)的CAN中断,这包括分配中断服务例程(ISR)地址`canintIsr`,设置中断优先级为最高(PRIO_ZERO),以及将其插入中断向量表。接下来,`zyIrqEnable(void)`函数被调用来全局启用系统中断。然后,CAN0和CAN1的中断被分别通过修改CAN接口的中断使能寄存器(CAN1IER和CAN2IER)来启用接收和发送中断。
具体到LPC178x系列微控制器,这是基于ARM Cortex-M3内核的芯片,它包含了多个外设接口,如CAN控制器。例如,在代码中,当配置CAN0和CAN1时,会打开相应的电源控制位(PCONP),并配置IOCON(I/O配置)寄存器来选择CAN的输入/输出引脚。对于CAN0,P0_0和P0_1被配置为RD1和TD1;而对于CAN1,P0_4和P0_5被配置为相同的用途。`Enter_SWRst(Ch)`函数可能用于将CAN控制器置于软件复位状态,以确保初始化前的清洁状态。
从标签"LPC178x下册"我们可以推断,这段代码是针对NXP公司的LPC178x系列微控制器的。该系列芯片提供了丰富的外设接口,包括E2PROM存储器和外部存储器控制器(EMC)。E2PROM(Electrically Erasable Programmable Read-Only Memory)是一种非易失性存储器,允许在系统运行时进行读写操作。在5.16章节中,详细介绍了E2PROM的描述、特性、寄存器描述以及操作方法,这对于存储配置信息和固件更新非常有用。
外部存储器控制器(EMC)是LPC178x中的另一个重要组件,它支持多种类型的外部存储器,如SRAM、DRAM、SPI闪存等。5.17章节涵盖了EMC的基本概述和特性,这有助于开发者理解如何连接和配置外部存储设备,以扩展系统的内存容量。
中断初始化是嵌入式系统中确保实时性和高效性的基础工作,而LPC178x微控制器提供了丰富的外设和存储选项,使得开发者能够构建复杂而强大的嵌入式应用。
2013-02-15 上传
2022-06-20 上传
2019-02-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
赵guo栋
- 粉丝: 42
- 资源: 3824
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析