欢迎来到天天文库
浏览记录
ID:37647808
大小:307.02 KB
页数:8页
时间:2019-05-27
《实验五中断实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验五中断实验一、实验目的1.掌握中断系统的基本原理及与中断相关的寄存器。2.掌握中断的优先级和中断相关寄存器的设置。3.掌握中断服务程序的编写方法。4.掌握DSPIC30F4011芯片系统的配置选项设置方法。二、实验仪器设备MPLABIDE8.0PC机APP009实验开发板ICD2调试器三、实验原理dsPIC30F中断控制器模块将大量外设中断请求信号减少到一个到dsPIC30FCPU的中断请求信号,它具有以下特性:(1)多达8个处理器异常和软件陷阱。(2)7个用户可选择的优先级。(3)具有多达6
2、2个向量的中断向量表(InterruptVectorTable,IVT)。(4)每个中断或异常源都有惟一的向量。(5)指定的用户优先级中的固定优先级。(6)用于支持调试的备用中断向量表(AlternateInterruptVectorTable,AIVT)。(7)固定的中断入口和返回延时。中断优先级可以为每个外设中断源分配7个优先级之一。每个单独的中断的用户可分配中断优先级控制位位于IPCx寄存器中每个半字节的3位最低有效位中。每个半字节的Bit3不使用并读作0。这些位定义了分配给特定中断的优先级
3、。可用的优先级从1开始为最低优先级,7级为最高优先级。如果与中断源有关的IPC位被全部清零,则中断源被有效禁止。由于特定的优先级会被分配给一个以上的中断请求源,所以在给定的用户分配级别内提供了一种解决优先级冲突的方法。根据每个中断源在IVT中的位置,它们都有一个自然顺序优先级。中断向量的编号越低,自然优先级越高,而向量的编号越高,自然优先级越低。任何待处理的中断源的总优先级都首先由该中断源在IPCx寄存器中用户分配的优先级决定,然后由IVT中的自然顺序优先级决定。自然顺序优先级只用于解决具有相同用
4、户分配优先级的同时待处理的中断之间的冲突。一旦优先级冲突被解决,异常处理过程就开始了,CPU只可以被具有较高用户分配优先级的中断源中断。具有相同的用户分配优先级但具有较高的自然顺序优先级的中断在异常处理过程开始后成为待处理的中断,它将保持待处理状态直到当前的异常处理过程结束。用户能够为每个中断源分配七个优先级之一表示用户可以给低自然顺序优先级的中断分配非常高的总优先级。例如:可以给PLVD(可编程低压检测)分配优先级7并给INT0(外部中断0)分配优先级1,这样就给了它一个很低的有效优先级中断操作
5、在每个指令周期都对所有中断事件标志进行采样。中断操作IFSx寄存器中的标志位等于1表示有等待处理的中断请求(InterruptRequest,IRQ)。如果中断使能(IECx)寄存器中相应的位被置1,IRQ将会导致中断产生。在对IRQ采样后余下的指令周期,将评估所有待处理的中断请求的优先级。当CPU响应IRQ时,指令不会被中止。当在采样IRQ时正在执行的指令将会继续执行完毕,此后才会执行ISR。RETFIE(从中断返回)指令将使PC返回地址、IPL3状态位和SRL寄存器出栈以将处理器恢复为中断序列
6、以前的状态和优先级。INT0外部中断请求引脚与A/D转换器共享作为外部转换请求信号引脚。INT0中断源有可编程的边沿极性,它也可用于A/D转换器外部转换请求功能。dsPIC30F支持多达5个外部中断引脚源(INT0—INT4)。每个外部中断引脚都有边沿检测电路以检测中断事件。INTCON2寄存器有5个控制位(INT0EP—INT4EP),选择边沿检测电路的极性。每个外部中断引脚都可以被编程为在上升沿或下降沿事件中断CPU。INTCON2:中断控制寄存器2bit15ALTIVT:使能备用中断向量表位
7、1=使用备用向量表0=使用标准(默认)向量表bit14DISI:DISI指令状态位1=DISI指令有效0=DISI指令无效bit13-5未用:读作0bit4INT4EP:外部中断#4边沿检测极性选择位1=负边沿处中断0=正边沿处中断bit3INT3EP:外部中断#3边沿检测极性选择位1=负边沿处中断0=正边沿处中断bit2INT2EP:外部中断#2边沿检测极性选择位1=负边沿处中断0=正边沿处中断bit1INT1EP:外部中断#1边沿检测极性选择位1=负边沿处中断0=正边沿处中断bit0INT0E
8、P:外部中断#0边沿检测极性选择位1=负边沿处中断0=正边沿处中断IFS0:中断标志状态寄存器0bit15CNIF:输入变化通知标志状态位1=发生中断请求0=未发生中断请求bit14MI2CIF:I2C总线冲突标志状态位1=发生中断请求0=未发生中断请求bit13SI2CIF:I2C传输完成中断标志状态位1=发生中断请求0=未发生中断请求bit12NVMIF:非易失性存储器写完成中断标志状态位1=发生中断请求0=未发生中断请求bit11ADIF:A/D转换完成中断标志状态位1=发生
此文档下载收益归作者所有