1 / 8

中断与复位

中断与复位. Tsinghua Motorola MCU and DSP Application Center. February 16, 2002. 中断的效果. 当中断发生时,首先将当前 CPU 寄存器的值被压入堆栈。在中断处理例程结束时, RTI 指令将堆栈中保存的程序寄存器( PC )的两个字节的值弹出,恢复被打断的正常程序的执行。. 中断源. SWI 指令 断点中断 IRQ CGM TIM1 TIM2 SPI SCI KBI0 ~ KBI7 ADC( 模数转换 ) TBM(Time base 模块 ). 中断状态和控制寄存器 INTSCR.

studs
Download Presentation

中断与复位

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 中断与复位 Tsinghua Motorola MCU and DSP Application Center February 16, 2002 No.1

  2. 中断的效果 当中断发生时,首先将当前CPU寄存器的值被压入堆栈。在中断处理例程结束时,RTI指令将堆栈中保存的程序寄存器(PC)的两个字节的值弹出,恢复被打断的正常程序的执行。 No.2

  3. 中断源 • SWI指令 • 断点中断 • IRQ • CGM • TIM1 • TIM2 • SPI • SCI • KBI0~KBI7 • ADC(模数转换) • TBM(Time base 模块) No.3

  4. 中断状态和控制寄存器INTSCR • 中断状态和控制寄存器INTSCR ($001D) IRQF:中断标志位 1=中断请求发生 0=没有中断请求发生 ACK:中断请求确认位 中断请求确认位,将写入“1”确认中断 IMASK:中断屏蔽位 1=使能中断请求 0=禁止中断请求 MODE:中断触发方式选择位 1=下降沿和低电平触发中断 0=下降沿触发中断 No.4

  5. 键盘中断 • 在键盘中断引脚上的逻辑“0”触发外中断请求 键盘状态和控制寄存器 ($001A) • KEYF为键盘中断标志位,为“1”时说明键盘中断正在进行 • IMASK是键盘中断屏蔽位 • MODEK选择键盘中断触发方式 No.5

  6. 复位 复位能够迅速使MCU进入到开始状态,并且从用户定义的存储器地址开始执行程序。 复位能够产生如下效果: (1) 迅速停止当前正在执行的指令。 (2) 初始化控制和状态位。 (3) 从地址$FFFE-$FFFF将用户自己定义的中断向量地址送到程序计数器PC中。 (4) 选择CGMXCLK为总线时钟除以4。 No.6

  7. 外部复位 当逻辑低电平加到RST引脚一段时间Tirl时,会产生外部复位。外部复位将SIM复位寄存器中的PIN位设置为逻辑“1”。 No.7

  8. 内部复位 • 上电复位 • 看门狗 • 低电压禁止复位 • 非法操作码复位 • 非法地址复位 No.8

More Related