定时器+外部中断

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24
2 25 26(最低) 27 28 29 30 31
中断名 24位中断向量地址

低八位
RESET NMI INT0
INT2
0H 8H 10H
18H
TINT0
20H
RINT0
28H
RINT1
30H
XINT1
38H
——
40H
DMAC1
48H
DSPINT
50H
INT3
58H
RINT2
60H
XINT2
68H
16bit
5bit
3bit
例如:复位中断向量是0,又由于在DSP复位后中断向量表的起始地 址固定为FFFFH,所以C55x是从FFFF00H开始执行程序。
即1111 1111 1111 1111 00000 000(2进制)=FFFF00H(16进制)
DSP处理中断过程与中断程序设计
向CPU发中断 请求
中断管理寄存器
调试中断使能寄存器(DBIER0、DBIER1):仅当 CPU工作在实时仿真模式调试暂停时,这两个16位的 调试中断使能寄存器才会使用;如果CPU工作在实时 方式下,DBIER0、DBIER1将被忽略。
对于可屏蔽中断,还有一个寄存器需要配置,即: 状态寄存器ST1-55。该寄存器中的INTM中断模式位 能够全局允许或禁止可屏蔽中断,即允许或禁止所有 的可屏蔽中断。INTM=0,表示允许所有可屏蔽中断; INTM=1,表示禁止所有可屏蔽中断。
中断向量表:是可重新定位的且总是以汇编的形式出现。C55x复位 后,此表的起始地址可由用户在程序的一开始进行设置。具体可以 通过函数来给IVPD和IVPH赋值。
C55x的中断向量地址为:中断向量指针IVPD(IVPH)(16位)+左 移3位的中断向量序号(0~31)。具体计算方法为
IPVD + 矢量序号(0~31) + 0
介绍两个汇编语句:BCLR为清0;BSET为置1。
ISR序号
0 1 2
3 4
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
中断矢量及优先级
硬件中断 优先级
0(最高) 1 3
5 6
7 9 10 11 13 14 15 17 18 21 22 4 8 12 16 19 20 23
DMAC4
70H
DMAC5
78H
INT1
80H
XINT0
88H
DMAC0
90H
INT4
98H
DMAC2
A0H
DMAC3
A8H
TINT1
B0H
I2C
B8H
BERR
C0H
DLOG
C8H
RTOS
D0H
——
D8H
——
EOH
——
E8H
——
F0H
——
F8H
中断子程序功能
复位(硬件或软件) 外部不可屏蔽中断
外部硬件中断0
外部硬件中断2 定时器0中断
McBSP0接收中断 McBSP1接收中断 McBSP1发送中断
软件中断8 DMA通道1中断
主机中断 外部硬件中断3 McBSP2接收中断 McBSP2发送中断 DMA通道4中断 DMA通道5中断 外部硬件中断1 McBSP0发送中断 DMA通道0中断 外部硬件中断4或RTC中断 DMA通道2中断 DMA通道3中断
DSP实验课——第三周
主要内容: DSP定时器及外部中断
本周实验课主要内容
一、中断的相关知识(课本81~86页) 1. 什么是中断以及中断的分类 2. 中断管理寄存器 3. 中断矢量及优先级、中断向量表 4. DSP处理中断过程及中断程序设计
二、实验一(定时器中断) 1. 什么是定时器(课本13~16页) 2. 定时器中断的相关配置
中断管理寄存器
中断标志寄存器(IFR0、IFR1):它们都是16位寄存器, 用来标记有可屏蔽中断,当一个可屏蔽中断向CPU提出 申请时,IFR中相应的标志位置1,等待CPU应答中断;中 断被响应后将相应位清0,器件复位将所有位清0。
中断使能寄存器(IER0、IER1):用来禁止或使能可屏蔽 中断。通过设置IER0、IER1的位为1则打开相应的可屏蔽 中断,为0则关闭相应的可屏蔽中断。上电复位时,将所 有IER位清0,即禁止所有可屏蔽中断。
三、实验二(外部中断)
中断及其分类
中断:是由硬件或软件驱动信号产生的,它使DSP暂停当前程序的 执行而去执行中断服务程序(ISR)。
TMS320C55x DSP支持32个中断服务程序(ISR),中断可以由软件或 硬件触发。 软件中断由程序指令(INTR、TRAP或RESET)产生,硬件 中断由设备的一个信号产生。
定时器中断:硬件中断、内部中断、可屏蔽中断 外部中断:硬件中断、可屏蔽中断
中断管理寄存器
寄存器:具有特殊用途的存储器,当给它的每一 位赋不同值的时候会实现不同的功能。
C55x芯片有8个中断管理寄存器,它们是:
指向DSP的中断矢量指针(IVPD):16位,指向 256字节的中断向量表,这些中断向量供DSP专 用。 指向主机的中断矢量指针(IVPH):16位,指向 256字节的中断向量表,这些中断向量供DSP和 主机共享使用。若IVPD和IVPH内容相同,则32 个中断矢量均位于相同的256字节程序页中。
定时器1中断 I2C总线中断 总线出错中断 数据记录中断 实时操作系统中断 软件中断27 软件中断28 软件中断29 软件中断30 软件中断31
中断向量表
中断向量:可用来存放中断服务程序的入口地址或一个跳转指令以 用来跳转到中断服务程序的入口地址。
中断向量地址:存放中断服务程序入口地址的内存空间的地址。
所有C55x中断(无论是硬件还是软件中断)都可以分为可屏蔽中断 和非屏蔽中断两类。可屏蔽中断:可以通过软件来加以屏蔽,所有的 可屏蔽中断都是硬件中断,但硬件中断不全是可屏蔽中断;不可屏蔽 中断:包括所有的软件中断及部分硬件中断。
内部中断是指内部定时器、串口、AD、IIC、SPI等资源的中断;而 外部中断则是外部信号引起的中断,如高电平、低电平、上升沿、下 降沿等。
设置相应的IFR标志位
ห้องสมุดไป่ตู้

IER中响应
的为被使


否 INMT=0?

转移到相应的中断服务程序 (ISR),同时:清除相应的 IFR标志;自动完成现场保护;
为ISR创建新环境
执行相应的中断服务程序
返回主程序
DSP处理中断过程与中断程序设计
中断程序设计
程序中应包含中断向量表,VC5509A默认向量表从 程序区 0 地址开始存放,根据 IPVD 和IPVH 的值确定向 量表的实际地址。
相关文档
最新文档