欢迎光临散文网 会员登陆 & 注册

TMS320F28035使用学习系列分享(六)中断

2021-07-07 10:33 作者:小靜靜紫陌璃  | 我要投稿

 1 简述

       若把控制器喻为人体,然则CPU为脑,电流为气血,振荡器为脉搏,引脚为肢体,中断为脏腑也。凡控制器各类功能所实现者,皆在于中断是也。

        TMS320F28035类于其他C2000,不可屏蔽中断组有二(RESET、NMI),可屏蔽中断组有十四(INT1~14)。中断组INT1~12中,中断INT1有8,INT2有7,INT3有7,INT4有3,INT5有1,INT6有4,INT8有2,INT9有6,INT10有8,INT11有8,INT12有3,十二条中断线复用之,加之INT13、INT14定时器一二,可屏蔽中断共59。其INT13、INT14可另行配置,作实时系统使用也。

        各类封装因引脚各异,其功能有无略显差别,用当加以留意之。PIE内含相同中断,便作优先级前后改变也。

F28035中断总图

        PIE中断将57中断配作 INTx,y 形式,x=1~12,y=1~8,逐级选择,响应中断。大致流程为:选择中断y、触发y中断标志位、使能y中断、选择中断x、触发x中断标志位、使能x中断、通过全局使能、CPU相应。

PIE中断复用分配图
PIE中断复用机制

2.中断设置

相关文件 

DSP2803x_SysCtrl.h

DSP2803x_PieVect.h

         形如专栏二CPU定时器中断配置,凡中断设置,基本配置总结如下:

(1)打开对应外设时钟

        相应功能定义于 DSP2803x_SysCtrl.h

(2)IO功能配置(中断含IO引脚使用则配置)

(3)设置中断入口地址,注册中断函数

        PieVectTable.xxx为中断向量名称,位于DSP2803x_PieVect.h

        &xxx为己所命名中断函数名称

(4)中断功能设置

        此处设置中断相应功能寄存器

(9)开启中断INTx.y

        IER设置参数x,PIEIER设置参数y

(10)开启总中断,使能调试事件

(11)编写中断函数

        此处xxx应与&xxx名称一致

        凡PIE级中断,操作皆不离以上步骤,若熟一二,则通所有。种种编程使用无它,唯手熟尔。

TMS320F28035使用学习系列分享(六)中断的评论 (共 条)

分享到微博请遵守国家法律