1 / 37
文档名称:

嵌入式系统设计5综述.ppt

格式:ppt   大小:401KB   页数:37页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统设计5综述.ppt

上传人:s0012230 2017/3/9 文件大小:401 KB

下载得到文件列表

嵌入式系统设计5综述.ppt

相关文档

文档介绍

文档介绍:第五讲LPC2000 系列 ARM 硬件结构?主要内容一、向量中断控制器二、 GPIO 三、 UART 四、定时器五、 A/D 转换器六、 PWM 脉宽调制器 向量中断控制器 1、简介向量中断控制器( Vectored Interrupt Controller, 简写为 VIC )具有 32 个中断请求输入(本模块具有这些中断请求输入,而不是芯片具有这些中断请求连接到本模块),可将其编程分为 3 类: FIQ 、向量 IRQ 和非向量 IRQ 。?ARM PrimeCell 向量中断控制器; ?最多 32个中断请求输入; ?16个向量 IRQ 中断; ?16个优先级,可动态分配给中断请求; ?可产生软件中断。 2、特点中断输入请求在 VIC 中被设置为三类: ?FIQ中断: 即快速中断请求,具有最高优先级, ?向量 IRQ 中断:具有中等优先级,该级别可分配 32 个请求中的 16个。?非向量 IRQ 中断:优先级最低 3、中断类型(1)中断使能寄存器( VICIntEnable ) 使能分配为 FIR 或IRQ 的中断请求或软件中断。(2)中断使能清零寄存器 VICIntEnClear ) 禁止相应中断输入的使能。(3)中断选择寄存器( VICIntSelect ) 将中断请求分配为 FIR 或IRQ ,对应为 1,则分配为FIR ,为 0分配为 IRQ 。 4、相关的寄存器(4)向量控制寄存器( tl 0-15 ) 每一个寄存器控制 16个向量 IRQ slot 中的一个。 Slot 0 优先级最高, slot15 的优先级最低。(5)向量地址寄存器( VICVectAddr0-15 ) 保存 16个向量 IRQ slot 中断服务程序的地址。(6)默认向量地址寄存器( VICDefVectAddr ) 保存非向量 IRQ 中断服务程序的地址。(7)向量地址寄存器( VICVectAddr ) 当发生一个 IRQ 中断时, VIC 会将对应的 IRQ 服务程序地址存入该寄存器。 5、中断源 6 Rx 线状态( RLS ),发送保持寄存器空( THRE ) Rx 数据可用( RDA ),字符超时指示( CTI ) UART0 5 匹配 0~3( MR0,MR1,MR2,MR3 ) 捕获 0~3( CR0,CR1,CR2,CR3 ) 定时器 1 4 匹配 0~3( MR0,MR1,MR2,MR3 ) 捕获 0~3( CR0,CR1,CR2,CR3 ) 定时器 0 3 EmbeddedICE , mTx ARM 内核 2 EmbeddedICE , mRx ARM 内核 1 保留给软件中断— 0 看门狗中断( WDINT ) WDT VIC 通道号可产生中断的标志模块 13 计数器增加( IF ),报警( RTCALF ) RTC 12 PLL 锁定( PLOCK ) PLL 11 SPI 中断标志( SPIF ),模式错误( MODF ) SPI1 10 SPI 中断标志( SPIF ),模式错误( MODF ) SPI0 9 SI(状态改变) I 2C 8 匹配 0~6( MR0,MR1,MR2,MR3,MR4,MR5,MR6 ) PWM0 7 Rx 线状态( RLS ),发送保持寄存器空( THRE ) Rx 数据可用( RDA ),字符超时指示( CTI ) UART1 VIC 通道号可产生中断的标志模块 18 A/D 转换器 A/D 19 ~ 31 保留保留 17 外部中断 3( EINT3 ) 系统控制 16 外部中断 2( EINT2 ) 系统控制 15 外部中断 1( EINT1 ) 系统控制 14 外部中断 0( EINT0 ) 系统控制 VIC 通道号可产生中断的标志模块 6、使用 VIC 的注意要点(1)在片内 RAM 中调试程序时需要使用中断,那么必须将向量重新影射到地址 0X00000000 。(2)多个 FIR 中断源会增加中断程序的延迟,建议只将一个中断分配为 FIR 。(3)中断服务程序完毕后,对外设中断标志的清零会第 VIC 寄存器的对应位产生影响。另外,必须在中断返回前对 VICVectAddr 寄存器执行一次写操作。(4)要禁止 VIC 中断,通过写 VICIntEnClr 来实现。