实验五 定时器中断方式实验

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

12 北京交通大学 国家工科电工电子教学基地
DSP应用技1术2
中断操作的流程图
13 北京交通大学 国家工科电工电子教学基地
DSP应用技1术3
2.中断处理的过程(续)
本实验中的C语言编写定时器中断服务程序:
interrupt void timer0_isr(void) {
if (xf_flag) { asm(" SSBX XF"); xf_flag=0; }
11 北京交通大学 国家工科电工电子教学基地
DSP应用技1术1
第三个阶段:执行中断服务程序
响应中断后,CPU执行如下动作: (1)入栈。将PC值(返回地址)存储到数据存储器堆栈的 栈顶; (2)将中断向量的地址加载到PC中; (3)在中断向量地址上取指,执行分支指令转到中断服 务程序,并执行中断服务程序; (4)出栈。中断返回,从堆栈中弹出返回地址到PC。 (5)继续执行被中断了的程序。 C语言中断服务程序中(1)~(3)由C编译器自动完成。
{ asm(" RSBX XF"); xf_flag=1;
}
14 北京交通大学 国家工科电工电子教学基地
DSP应用技1术4
2.中断处理的过程(续)
count++; if (count= =50) { board_led_toggle(BRD_LED0); count=0; } }
//50*10=500ms //LED0 flash every 500ms
7 北京交通大学 国家工科电工电子教学基地
DSP应用技术7
IFR和IMR寄存器位定义
详见:TMS320C54x DSP Reference Set:CPU and Peripherals SPRU131G.pdf
8 北京交通大学 国家工科电工电子教学基地
DSP应用技术8
2.中断处理的过程:三个阶段
6 北京交通大学 国家工科电工电子教学基地
DSP应用技术6
中断标志寄存器IFR和中断屏蔽寄存器IMR
IMR:屏蔽外部或内部中断。 如果ST1中的INTM=0,IMR寄存器某位为1,就开
放相应的中断。(INTM:中断模式,屏蔽或使能所 有中断,INTM=0所有非屏蔽中断使能,INTM=1所 有可屏蔽中断无效)
对于软件中断或其他非屏蔽中断 ,CPU立即响应。 对于可屏蔽中断,只有满足如下条件才能响应: (1)优先级最高(同时出现的中断) (2)ST1中INTM=0(所有非屏蔽中断使能) (3)IMR中相应位=1(开放相应的中断)
CPU相应中断时,PC转向适当的地址取出中断向量, 并发出中断响应信号IACK#,清除相应的中断标志。
包括所有的软件中断或两个外部硬件中断RS#和 NMI#(这两中断也可以使用软件进行中断)
5 北京交通大学 国家工科电工电子教学基地
DSP应用技术5
中断标志寄存器IFR和中断屏蔽寄存器IMR
IFR和IMR都是MMR寄存器。 IFR:当出现中断时,IFR相应中断标志位置1。 有4中情况中断标志位清0: (1)DSP复位(RS#为低电平); (2)中断得到处理; (3)将1写如IFR中的相应位(则相应位变成0),中断没 有处理完就被清除。 (4)利用适当的中断号执行INTR指令,相应的中断 标志清0。
实验五 定时器中断方式实验
➢一、实验目的 ➢二、实验原理 ➢三、实验内容 ➢四、实验思考题
1 北京交通大学 国家工科电工电子教学基地
DSP应用技术1
一、实验目的
➢1.掌握5402 DSP中断和中断的处理过程; ➢2. 掌握5402 DSP中断向量地址的修改; ➢3. 学习中断初始化编写方法 ➢4. 学习中断向量表的编写
K是中断向量位置,属不可屏蔽中断不受ST1的INTM影响。 CPU响应INTR时,INTM置1关闭其他可屏蔽中断。 TRAP K:区别于INTR在于,不影响INTM。 RESET:不可屏蔽,影响ST0和ST1,不影响PMST。
10 北京交通大学 国家工科电工电子教学基地
DSP应用技1术0
第二个阶段:响应中断
或片上外设的内部硬件中断。 当多个硬件中断同时触发时,DSP按照优先级别响应。
4 北京交通大学 国家工科电工电子教学基地
DSP应用技术4
1.DSP中断(续)
中断按可屏蔽性分类: 第一类:可屏蔽性中断,可以用软件进行屏蔽。
C54DSP最多支持16个用户可屏蔽中断,见IMR内容。 第二类:非屏蔽性中断。
2 北京交通大学 国家工科电工电子教学基地
DSP应用技术2
二、实验原理
➢1.DSP中断 ➢2.中断处理过程 ➢3.中断向量地址的重新安排 ➢4.DSP定时器中断的初始化方法 ➢5.中断向量表的编写
3 北京交通大学 国家工科电工电子教学基地
DSP应用技术3
1.DSP中断
中断是由硬件或软件驱动的信号,使DSP暂停主程序 而执行中断服务程序(ISR)。 软件驱动:来自程序指令(由INTR、TRAP或RESET产 生) 硬件驱动:来自外部硬件中断;
3.中断向量地址的重新安排
DSP复位后,中断向量地址是可以更改的。 54x中断向量地址组成: 中断向量地址由IPTR(中断向量指针,9位,在PMST中 )和左移2位后的中断向量序号(0~31,左移2位变成7位) 组成。见131.pdf第189页Table 6–26. TMS320C5402 Interrupt Locations and Priorities。
15 北京交通大学 国家工科电工电子教学基地
DSP应用技1术5
2.中断处理的过程(续)
将上述C程序编写的中断服务程序进行反汇编,可 以看得出,在中断服务程序中加入了22个MMR寄存 器的保存(压栈)Байду номын сангаас恢复(出栈)指令。其中包括状态寄 存器ST1。
16 北京交通大学 国家工科电工电子教学基地
DSP应用技1术6
54x DSP处理中断分3个阶段: 第一个阶段:接受中断请求 第二个阶段:响应中断 第三个阶段:执行中断服务程序
9 北京交通大学 国家工科电工电子教学基地
DSP应用技术9
第一个阶段:接受中断请求
(1)当硬件或软件指令请求中断时,IFR中的相应位置1 (2)硬件中断名称见IFR,软件中断:INTR、TRAP和RESET 。 INTR K:可用来执行任何一个中断服务程序。
相关文档
最新文档