1 / 27

Sunplus SPCE061A 微控制器

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

scott-rush
Download Presentation

Sunplus SPCE061A 微控制器

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. 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>

  11. SPCE061A中断源<2>

  12. 外部中断 EXT SPCE061A外部中断结构

  13. 外部中断 FeedBack IOB2&4,或IOB3&5之间的反馈结构

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

  15. 给出睡眠命令 键唤醒信号 接通PLL 关闭PLL 启动CPU 停止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. 中断响应时间

  24. 中断服务流程

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

  26. SPCE061A的中断 • Unsp中断系统的风格; • 提供了定时、时基、外部、UART以及软件中断等的十四个中断源; • 为用户编写复杂的系统打下硬件基础;

  27. 从单片机的基础到特殊 • 在单片机中,时钟电路、I/O口、定时器、中断是最基础的部分,要学好一颗单片机,这些基础部分是必学的;而要用好一颗单片机,其特殊部分的功能模块更是应该学的,SPCE061A中集成的ADC、DAC是非常有特色的地方。

More Related