社区导航

 

搜索
查看: 321|回复: 0

[资料分享] DSP 中断系统及其应用

[复制链接]

6412

TA的帖子

19

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2020-2-5 21:24 | 显示全部楼层 |阅读模式

1 中断概述
1.1 中断响应机制和分类
CPU在进程正常的程序处理的时候,有时候会被要求处理更高需求级别的任务,因此不得不中断当前任务进程,进入中断服务程序。而在处理完这些额外的任务之后,还需要回到之前的任务,因此就需要在进入中断程序之前必须保存现场,以确保在主要任务被打断并完成中断程序之后,能够准确地回到之前的任务节点。
另外,额外的任务有时候并不是更高级的需求,
中断请求可以分为

可屏蔽中断:可通过判断优先级选择是否处理
不可屏蔽中断:强制停止CPU进程,进入中断程序,比如复位和NMI。
中断源也可以分成两类:

片内部中断源:PWM、CAP、QEP、定时器等
片外部中断源:外部中断输入引脚XINT1、XINT2引入的信号
1.2 中断结构
F28335有很多的外设资源,这些外设资源有可能会同时发布额外任务给CPU,换句话说就是F28335的中断源有很多,这些中断源想要得到CPU的响应就必须要中断线传递信号给CPU。可是F28335的中断线数是有限的,这个时候PIE模块来分配中断资源了。

image.png

从图中可以看出,

外部中断源均通过PIE模块进行判断处理
内部中断源中定时器1和定时器2单独通过INT13 和INT14处理,其他也通过PIE模块处理
PIE模块处理INT1-INT12
总共16路中断线
2 中断管理模块PIE
PIE模块作用是在有限中断线的情况下用来管理多个中断源触发。
2.1 PIE模块结构

PIE的结构如上图所示,PIE模块是由多个中断组和每个中断组的多路选择器构成的。从INT1~INT12均为PIE模块管理的可屏蔽中断,而这12个中断每个都由8个外设计中断组成,比如途中INT1.X对应的就是由INT1.1 ~ INT 1.8组成,这8个外设级中断就是我们对应的外部中断源引脚。
PIE模块通过一个8选1的多路选择器将这8个外设中断组成一组。我们在程序中配置的时候也是以这个结构为基础来配置的。

补充PIE响应的优先级

INT1>INT2>…INT12
INT1.1>INT1.2>…INT1.8



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/7 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-5-31 01:07 , Processed in 0.083368 second(s), 20 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表