27
1 Sunplus SPCE061A 微微微微 SPCE061A 微微微

Sunplus SPCE061A 微控制器

Embed Size (px)

DESCRIPTION

Sunplus SPCE061A 微控制器. SPCE061A 中断系统. 概述. 中断 是为处理器对外界异步事件具有处理能力而设置的,中断技术的引入把计算机的发展和应用大大地推进一步。因此中断功能的强弱已成为衡量一台计算机性能的重要指标。. 中断系统概念. 中断 中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因,而必须终止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序过程。 中断源 中断源是指在计算机系统中向 CPU 发出中断请求的来源。. 中断系统概念. 中断优先级 - PowerPoint PPT Presentation

Citation preview

Page 1: Sunplus SPCE061A  微控制器

1

Sunplus SPCE061A 微控制器

SPCE061A 中断系统

Page 2: Sunplus SPCE061A  微控制器

2

概述中断是为处理器对外界异步事件具有处理能力而设置的,中断技术的引入把计算机的发展和应用大大地推进一步。因此中断功能的强弱已成为衡量一台计算机性能的重要指标。

Page 3: Sunplus SPCE061A  微控制器

3

中断系统概念 <1>

中断 中断是指计算机在执行某一程序的过程中,由于计

算机系统内、外的某种原因,而必须终止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序过程。

中断源 中断源是指在计算机系统中向 CPU 发出中断请求

的来源。

Page 4: Sunplus SPCE061A  微控制器

4

中断系统概念 <2>

中断优先级 给众多中断源定义一个优先顺序,即所谓的优先

级排队。中断优先级越高,则响应优先权就越高。 中断嵌套 当 CPU 正执行中断服务程序时,又有中断优先级

更高的中断申请产生,如果 CPU 能够暂停对原来的中断处理程序,转而去处理优先级更高的中断请求,处理完毕后,再回到原低级中断处理程序。

Page 5: Sunplus SPCE061A  微控制器

5

中断嵌套示意图

Page 6: Sunplus SPCE061A  微控制器

6

中断响应过程 中断响应的过程 中断请求 现场保护 中断服务 清中断请求标志位 恢复现场 返回

Page 7: Sunplus SPCE061A  微控制器

7

SCPE061A 中断系统 SPCE061A系列单片机中断系统,是凌阳 16位单片机中中断功能较强的一种

十四个中断源 两级中断优先级,两级嵌套 每个中断源单独设置开或关

Page 8: Sunplus SPCE061A  微控制器

8

SPCE061A 中断类型 软件中断 由 break 产生 异常中断 在 SPCE061A 中只有复位 事件中断 IRQ、 FIQ 中断

Page 9: Sunplus SPCE061A  微控制器

9

中断向量 中断源9 个中断向量 FIQ、 IRQ0~6 、 UART IRQ;14 个中断源 3 个中断源可安置在 FIQ或 IRQ0~ IRQ2

中 10 个中断源则可安置在 IRQ3~ IRQ6 中 UART 中断在 UART IRQ 中

Page 10: Sunplus SPCE061A  微控制器

10

SPCE061A 中断源 <1>中断源 中断优先级 中断向量 保留字

Fosc/1024 中断 PWM INT

FIQ/IRQ0 FFF6H/FFF8H _FIQ/_IRQ0

TimerA 中断 FIQ/IRQ1 FFF6H/FFF9H _FIQ/_IRQ1

TimerB 中断 FIQ/IRQ2 FFF6H/FFFAH _FIQ/_IRQ2

外部中断 EXT2

IRQ3 FFFBH _IRQ3外部中断 EXT1

触键唤醒中断4096Hz 时基

IRQ4 FFFCH _IRQ42048Hz 时基1024Hz 时基

Page 11: Sunplus SPCE061A  微控制器

11

SPCE061A 中断源 <2>

中断源 中断优先级 中断向量 保留字4Hz 时基 IRQ5 FFFDH _IRQ5

2Hz 时基选频信号 TMB1 IRQ6 FFFEH _IRQ6

选频信号 TMB2

UART 中断 IRQ7 FFFFH _IRQ7

break 软中断

Page 12: Sunplus SPCE061A  微控制器

12

外部中断 EXT

SPCE061A 外部中断结构

Page 13: Sunplus SPCE061A  微控制器

13

外部中断 FeedBack

IOB2&4,或 IOB3&5 之间的反馈结构

Page 14: Sunplus SPCE061A  微控制器

14

UART 中断 内部事件中断; 发送中断和串行口接收中断; 在串行口设置寄存器中设置中断; 占用 IOB7、 IOB10; 读取或写相应数据寄存器自动清中断;

Page 15: Sunplus SPCE061A  微控制器

15

触键唤醒中断给出睡眠命令

关闭 PLL停止 CPU

进入睡眠

键唤醒信号

接通 PLL启动 CPU

进入 IRQ3中断服务

退出中断在睡眠指令的下一条指令开始执行

Page 16: Sunplus SPCE061A  微控制器

16

其它中断 定时器中断 参考定时器 / 计数器的设置,设置好相应中断即可。 支持 FIQ/IRQ1/2。 时基中断 设置好相关选频寄存器,设置好中断即可使

用多种频率中断。

Page 17: Sunplus SPCE061A  微控制器

17

中断控制相关寄存器 中断控制单元 P_INT_Ctrl( 读 / 写 )(7010H)

清除中断标志控制单元 P_INT_Clear( 写 )(7011H)

激活和屏蔽中断控制单元 P_INT_Ctrl_New( 读 / 写 )(702DH)

Page 18: Sunplus SPCE061A  微控制器

18

P_INT_Ctrl 设置对照表 P_INT_Ctrl( 读 / 写 )(7010H) 其读写时的意义是不同的

Page 19: Sunplus SPCE061A  微控制器

19

P_INT_Clear 写 P_INT_Clear(写 )(7011H) 要用于清除中断控制标志位

Page 20: Sunplus SPCE061A  微控制器

20

P_INT_Ctrl_New 设置对照表 P_INT_Ctrl_New( 读 / 写 )(702DH) 该单元用于激活和屏蔽中断

Page 21: Sunplus SPCE061A  微控制器

21

各种设置对照配置中断控制配置端口

Page 22: Sunplus SPCE061A  微控制器

22

中断控制指令中断控制指令

Page 23: Sunplus SPCE061A  微控制器

23

中断响应时间中断请求信号出现

等待下一条指令结束进入中断响应

保护现场进入中断服务程序

10最短 个cycl e

190最长cycl e个或更长

Page 24: Sunplus SPCE061A  微控制器

24

中断服务流程

Page 25: Sunplus SPCE061A  微控制器

25

应该注意的地方 P_INT_Ctrl_New与 P_INT_Ctrl P_INT_Ctrl 读与写的含意不同 清中断标志位 除 UART 中断外,中断服务程序要对中断

标志位进行清中断。

Page 26: Sunplus SPCE061A  微控制器

26

SPCE061A 的中断 Unsp 中断系统的风格; 提供了定时、时基、外部、 UART 以

及软件中断等的十四个中断源; 为用户编写复杂的系统打下硬件基础;

Page 27: Sunplus SPCE061A  微控制器

27

从单片机的基础到特殊 在单片机中,时钟电路、 I/O 口、定

时器、中断是最基础的部分,要学好一颗单片机,这些基础部分是必学的;而要用好一颗单片机,其特殊部分的功能模块更是应该学的, SPCE061A中集成的 ADC、 DAC 是非常有特色的地方。