社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 1534|回复: 0

[经验] C6000的中断

[复制链接]

403

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-1-25 21:47:58 | 显示全部楼层 |阅读模式
中断是为使CPU具有对外界异步事件的处理能力而设置的。通常,DSP工作在包含多个外界异步事件环境中,当这些事件发生时,DSP应及时执行这些事件所要求的任务,中断就是要求DSP暂停当前的工作,转而去处理这些事件,处理完以后,再回到原来中断的地方继续原来的工作。
    C6000有三种类型的中断:
    (1)RESET 复位是最高级别中断,用来停止CPU的工作,并使之返回到一个已知状态。
    (2)NMI 不可屏蔽中断 用来向CPU发出严重硬件问题的警报。
    (3)可屏蔽中断INT4-INT15共12个,  被连接到芯片外部或者片内外设,也可由软件控制或者不用。一般INT4-7为外部中断,其余为内部中断。

    C6000芯片有8个中断控制寄存器,
CSR:控制状态寄存器,控制全局使能或者禁止中断  库函数中:IRQ_globalEnable();
IER:中断使能寄存器,使能或者禁止中断处理。 IRQ_enable();
IFR:中断标志寄存器,示出有中断请求但尚未得到服务的中断
ISR:中断设置寄存器,人工设置IFR中的标志位
ICR:中断清零寄存器,人工清除IFR中的标志位
ISTP:中断服务表指针,指向中断服务表的起始地址
NRP:不可屏蔽中断返回指针,包含从不可屏蔽中断返回的地址,该中断返回通过B NRP指令完成。
IRP:中断返回指针,包含从可屏蔽中断返回的地址,该中断返回通过指令B IRP完成。

    具体函数这里不做详细介绍,各控制器的操作函数均可利用csl库函数完成,方便有效。

此帖出自TI C2000论坛


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

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

GMT+8, 2018-2-26 07:34 , Processed in 0.057724 second(s), 15 queries , Redis On.

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