TMS320F28335多级中断及中断响应过程

DSP28335的中断系统设计为多级中断机制,主要包括外设级中断、PIE级中断和CPU级中断。以下是详细的中断使能及响应过程:

1.外设级中断:

当外设产生中断事件时,对应的中断标志寄存器(IF)的相应位将被自动置位。如果该外设对应的中断使能寄存器(IE)的中断响应使能位也被置位,则外设产生的中断将向PIE控制器发出中断申请。如果外设级中断没有被使能,则相当于该中断被屏蔽,不会向PIE提出中断申请 。

外设中断标志寄存器需要在中断服务程序中手动复位,或者部分硬件外设会自动复位中断标志寄存器 。

2.PIE级中断:

PIE(Peripheral Interrupt Expansion)模块用于将多个外设中断源多路复用为一组较小的中断输入。PIE模块最多可支持96个外设中断,并将这些中断分为12个组,每组包含8个外设中断 。

PIE模块内部有中断标志位(PIEIFRx)和使能位(PIEIERx.y)。当PIE控制有中断产生时,相应的中断标志位(PIEIFRx.y)将置1。如果相应的PIE中断使能位也置1,则PIE将检查相应的PIEACKx以确定CPU是否准备响应该中断。若PIEACKx位清零,PIE向CPU申请中断;若PIEACKx置1,PIE将等待相应的PIEACKx清零才向CPU申请中断 。

一旦响应后,需要将PIEACKx相应位清零,以让它能够响应该组后边过来的中断 。

3.CPU级中断:

CPU级中断标志位(IFR)在CPU申请中断时将置1。中断标志锁存到标志寄存器后,只有CPU中断使能寄存器(IER)或中断调试使能寄存器(DBGIER)响应位使能和全局中断屏蔽位(INTM)被使能才会响应中断申请 。

中断向量表存储了每个中断的入口地址,CPU在响应中断时自动从中断向量表中获取相应的中断向量 。

4.中断配置步骤:

首先初始化系统控制,禁用CPU中断(DINT),初始化PIE控制寄存器和中断向量表 。

配置外设中断源,例如将GPIO端口配置为通用输入端口,并将其挂接到相应的中断源上 。

设置中断触发方式,并使能外部中断 。

使能PIE中断和CPU中断,并重新定义中断入口函数 。

5.外部中断:

外部中断源如XINT1到XINT7可以挂接到GPIO端口,配置触发方式(上升沿或下降沿)并使能外部中断 。

外部中断与其他外设中断不同,不需要清除外设中断标志位,只需清除PIE中断标志位 。

通过以上步骤,可以实现DSP28335的多级中断使能及响应过程。

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TMS320F28335是一款数字信号处理器(DSP),它具有丰富的外设功能,包括串口通信功能。串口通信是一种常用的数据传输方式,可以实现设备之间的数据交换与通信。 TMS320F28335中的串口通信功能是通过中断来实现的。中断是一种处理器的特殊指令,当特定事件发生时,会中断正常的程序执行,转而执行中断服务程序。串口中断就是当接收到或发送完成一个字节的数据时,处理器会中断当前的程序执行,转而执行串口中断服务程序。 要使用TMS320F28335的串口中断功能,首先需要配置串口通信的参数,如波特率、数据位宽等。然后,需要编写中断服务程序,即处理接收或发送数据的具体操作。可以根据需求选择中断类型,如接收中断、发送中断或接收/发送中断等。 在中断服务程序中,可以通过读取或写入相应的寄存器与串口进行数据交互。例如,可以通过读取接收缓冲寄存器来获取接收到的数据,或者通过写入发送缓冲寄存器来发送数据。 使用串口中断可以更好地处理数据的实时性和可靠性,能够充分利用处理器的性能。通过合理地设计中断服务程序,可以实现稳定高效的数据传输和通信。 总结来说,TMS320F28335的串口中断功能能够实现可靠的数据传输与通信。通过配置串口参数和编写中断服务程序,可以灵活地使用串口中断功能,满足各种应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值