您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 4-CC2530中断系统.
CC2530之中断系统通用I/O中断CC2530之中断系统CPU有18个中断源。每个中断源都有它自己的位于一系列SFR寄存器中的中断请求标志。相应标志位请求的每个中断可以分别使能或禁用。中断分别组合为不同的、可以选择的优先级别。中断屏蔽每个中断请求可以通过设置中断使能SFR寄存器的中断使能位IEN0,IEN1或者IEN2使能或禁止。注意某些外部设备有若干事件,可以产生与外设相关的中断请求。这些中断请求可以作用在端口0、端口1、端口2、定时器1、定时器2、定时器3、定时器4和无线电上。对于每个内部中断源对应的SFR寄存器,这些外部设备都有中断屏蔽位。中断概览中断概览中断使能寄存器0中断使能寄存器1中断使能寄存器2中断处理当中断发生时,CPU就指向中断向量地址。一旦中断服务开始,就只能够被更高优先级的中断打断。中断服务程序由中断指令RETI终止,当RETI执行时,CPU将返回到中断发生时的下一条指令。当中断发生时,不管该中断使能或禁止,CPU都会在中断标志寄存器中设置中断标志位。如果当设置中断标志时中断使能,那么在下一个指令周期,由硬件强行产生一个LCALL到对应的向量地址,运行中断服务程序。中断的响应需要不同的时间,取决于该中断发生时CPU的状态。中断标志寄存器4中断标志寄存器5中断函数编制方法#pragmavector=INTERRUPTION_VECTOR__interruptvoidFn(void)使能中断步骤(参考要点)1、清除中断标志。2、如果有,则设置SFR寄存器中对应的各中断使能位为13、设置寄存器IEN0、IEN1和IEN2中对应的中断使能位为14、设置IEN0中的EA位为1使能全局中断。5、在该中断对应的向量地址上,运行该中断的服务程序。通用I/O中断通用I/O引脚设置为输入后,可以用于产生中断。中断可以设置在外部信号的上升或下降沿触发(PICTL)。P0、P1或P2端口都有中断使能位,对位于IENl-2寄存器内的端口所有的位都是公共的,如下:◦IEN1.P0IE:P0中断使能◦IEN2.P1IE:P1中断使能◦IEN2.P2IE:P2中断使能除了这些公共中断使能之外,每个端口的位都有位于SFR寄存器P0IEN、P1IEN和P2IEN的引脚的中断使能。即使配置为外设I/O或通用输出的I/O引脚使能时都有中断产生。通用I/O中断当中断条件发生在I/O引脚之一上面,P0-P2中断标志寄存器P0IFG、P1IFG或P2IFG中相应的中断状态标志将设置为1。不管引脚是否设置了它的中断使能位,中断状态标志都被设置。当中断已经执行,中断状态标志被清除,该标志写入0。这个标志必须在清除CPU端口中断标志(PxIFG)之前被清除。通用I/O中断寄存器总结如下:◦P0IEN:P0中断使能◦P1IEN:P1中断使能◦P2IEN:P2中断使能◦PICTL:P0、P1和P2触发沿设置◦P0IFG:P0中断标志◦P1IFG:P1中断标志◦P2IFG:P2中断标志通用I/O中断相关寄存器通用I/O中断相关寄存器通用I/O中断相关寄存器实验三:任务一用三个按键分别控制3个LED灯,当按下某一按键,对应的LED灯点亮实验三:任务二承接任务一,用三个按键分别控制3个LED灯,当按下某一按键,对应的LED灯点亮;延迟一段时间后,LED灯熄灭
本文标题:4-CC2530中断系统.
链接地址:https://www.777doc.com/doc-2922991 .html