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