LPC178x/177x初始化-CAN中断与外设配置

需积分: 45 28 下载量 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微控制器提供了丰富的外设和存储选项,使得开发者能够构建复杂而强大的嵌入式应用。