首页 理论教育 TMS320C54x中的硬件中断响应与类型分类

TMS320C54x中的硬件中断响应与类型分类

时间:2023-06-20 理论教育 版权反馈
【摘要】:硬件中断由设备的一个信号产生,硬件中断包含两种类型,分别为外部硬件中断和内部硬件中断。当多个硬件中断同时被触发时,TMS320C54x将根据它们的中断优先级别的高低对它们进行响应。TMS320C54x的每个中断,无论是硬件中断还是软件中断,都可以被归到以下两种类型中。TMS320C54x最多支持16个用户可屏蔽中断。例如,TMS320VC5402只使用这些可屏蔽中断中的13个。中断响应时,所有其他的中断将被禁止。TMS320C54x总能响应这类中断,并在响应中断后转去执行中断服务程序。

TMS320C54x中的硬件中断响应与类型分类

TMS320C54x支持软件中断和硬件中断。软件中断由程序指令产生(INTR或TRAP)。硬件中断由设备的一个信号产生,硬件中断包含两种类型,分别为外部硬件中断和内部硬件中断。外部硬件中断由外部中断接口的信号触发;内部硬件中断由片内外设的信号触发。

当多个硬件中断同时被触发时,TMS320C54x将根据它们的中断优先级别的高低对它们进行响应。以TMS320VC5402为例,TMS320VC5402的中断向量和硬件中断优先级见表3-25,其中优先级数1代表最高优先级。

表3-25 TMS320VC5402的中断向量和硬件中断优先级

978-7-111-35536-6-Chapter03-124.jpg

(续)(www.xing528.com)

978-7-111-35536-6-Chapter03-125.jpg

TMS320C54x的每个中断,无论是硬件中断还是软件中断,都可以被归到以下两种类型中。

第一类:可屏蔽中断。这些中断是可以用软件来禁止(屏蔽)或开放(不屏蔽)的硬件和软件中断。TMS320C54x最多支持16个用户可屏蔽中断(SINT15~SINT0)。每种处理器只使用这16个中断的一个子集。例如,TMS320VC5402只使用这些可屏蔽中断中的13个(其他的中断在内部接高电平)。这些中断中的一部分有两个名字,那是因为它们是可以被软件初始化或硬件初始化的中断。对TMS320VC5402来说,这13个中断的硬件名称是978-7-111-35536-6-Chapter03-126.jpg978-7-111-35536-6-Chapter03-127.jpg(外部用户中断);BRINT0、BXINT0、BRINT1和BXINT1(缓冲串口中断);TINT0~TINT1(定时器中断);HPINT(HPI接口中断);DMAC4、DMAC5(DMA通道中断)。

第二类:不可屏蔽中断。这些中断不能被软件屏蔽。TMS320C54x总能响应这类中断,并在响应中断后转去执行中断服务程序。TMS320C54x不可屏蔽中断包括所有的软件中断和两个外部硬件中断:978-7-111-35536-6-Chapter03-128.jpg(复位)和978-7-111-35536-6-Chapter03-129.jpg978-7-111-35536-6-Chapter03-130.jpg978-7-111-35536-6-Chapter03-131.jpg也可以用软件设置)。RS是一个对所有TMS320C54x操作方式都产生影响的不可屏蔽中断,而978-7-111-35536-6-Chapter03-132.jpg中断不会对TMS320C54x的任何操作方式产生影响。978-7-111-35536-6-Chapter03-133.jpg中断响应时,所有其他的中断将被禁止。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈