sunplus spce061a 微控制器
DESCRIPTION
Sunplus SPCE061A 微控制器. SPCE061A 中断系统. 概述. 中断 是为处理器对外界异步事件具有处理能力而设置的,中断技术的引入把计算机的发展和应用大大地推进一步。因此中断功能的强弱已成为衡量一台计算机性能的重要指标。. 中断系统概念. 中断 中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因,而必须终止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序过程。 中断源 中断源是指在计算机系统中向 CPU 发出中断请求的来源。. 中断系统概念. 中断优先级 - PowerPoint PPT PresentationTRANSCRIPT
1
Sunplus SPCE061A 微控制器
SPCE061A 中断系统
2
概述中断是为处理器对外界异步事件具有处理能力而设置的,中断技术的引入把计算机的发展和应用大大地推进一步。因此中断功能的强弱已成为衡量一台计算机性能的重要指标。
3
中断系统概念 <1>
中断 中断是指计算机在执行某一程序的过程中,由于计
算机系统内、外的某种原因,而必须终止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序过程。
中断源 中断源是指在计算机系统中向 CPU 发出中断请求
的来源。
4
中断系统概念 <2>
中断优先级 给众多中断源定义一个优先顺序,即所谓的优先
级排队。中断优先级越高,则响应优先权就越高。 中断嵌套 当 CPU 正执行中断服务程序时,又有中断优先级
更高的中断申请产生,如果 CPU 能够暂停对原来的中断处理程序,转而去处理优先级更高的中断请求,处理完毕后,再回到原低级中断处理程序。
5
中断嵌套示意图
6
中断响应过程 中断响应的过程 中断请求 现场保护 中断服务 清中断请求标志位 恢复现场 返回
7
SCPE061A 中断系统 SPCE061A系列单片机中断系统,是凌阳 16位单片机中中断功能较强的一种
十四个中断源 两级中断优先级,两级嵌套 每个中断源单独设置开或关
8
SPCE061A 中断类型 软件中断 由 break 产生 异常中断 在 SPCE061A 中只有复位 事件中断 IRQ、 FIQ 中断
9
中断向量 中断源9 个中断向量 FIQ、 IRQ0~6 、 UART IRQ;14 个中断源 3 个中断源可安置在 FIQ或 IRQ0~ IRQ2
中 10 个中断源则可安置在 IRQ3~ IRQ6 中 UART 中断在 UART IRQ 中
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 时基
11
SPCE061A 中断源 <2>
中断源 中断优先级 中断向量 保留字4Hz 时基 IRQ5 FFFDH _IRQ5
2Hz 时基选频信号 TMB1 IRQ6 FFFEH _IRQ6
选频信号 TMB2
UART 中断 IRQ7 FFFFH _IRQ7
break 软中断
12
外部中断 EXT
SPCE061A 外部中断结构
13
外部中断 FeedBack
IOB2&4,或 IOB3&5 之间的反馈结构
14
UART 中断 内部事件中断; 发送中断和串行口接收中断; 在串行口设置寄存器中设置中断; 占用 IOB7、 IOB10; 读取或写相应数据寄存器自动清中断;
15
触键唤醒中断给出睡眠命令
关闭 PLL停止 CPU
进入睡眠
键唤醒信号
接通 PLL启动 CPU
进入 IRQ3中断服务
退出中断在睡眠指令的下一条指令开始执行
16
其它中断 定时器中断 参考定时器 / 计数器的设置,设置好相应中断即可。 支持 FIQ/IRQ1/2。 时基中断 设置好相关选频寄存器,设置好中断即可使
用多种频率中断。
17
中断控制相关寄存器 中断控制单元 P_INT_Ctrl( 读 / 写 )(7010H)
清除中断标志控制单元 P_INT_Clear( 写 )(7011H)
激活和屏蔽中断控制单元 P_INT_Ctrl_New( 读 / 写 )(702DH)
18
P_INT_Ctrl 设置对照表 P_INT_Ctrl( 读 / 写 )(7010H) 其读写时的意义是不同的
19
P_INT_Clear 写 P_INT_Clear(写 )(7011H) 要用于清除中断控制标志位
20
P_INT_Ctrl_New 设置对照表 P_INT_Ctrl_New( 读 / 写 )(702DH) 该单元用于激活和屏蔽中断
21
各种设置对照配置中断控制配置端口
22
中断控制指令中断控制指令
23
中断响应时间中断请求信号出现
等待下一条指令结束进入中断响应
保护现场进入中断服务程序
10最短 个cycl e
190最长cycl e个或更长
24
中断服务流程
25
应该注意的地方 P_INT_Ctrl_New与 P_INT_Ctrl P_INT_Ctrl 读与写的含意不同 清中断标志位 除 UART 中断外,中断服务程序要对中断
标志位进行清中断。
26
SPCE061A 的中断 Unsp 中断系统的风格; 提供了定时、时基、外部、 UART 以
及软件中断等的十四个中断源; 为用户编写复杂的系统打下硬件基础;
27
从单片机的基础到特殊 在单片机中,时钟电路、 I/O 口、定
时器、中断是最基础的部分,要学好一颗单片机,这些基础部分是必学的;而要用好一颗单片机,其特殊部分的功能模块更是应该学的, SPCE061A中集成的 ADC、 DAC 是非常有特色的地方。