TMS320F28035使用学习系列分享(六)中断
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内含相同中断,便作优先级前后改变也。

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


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级中断,操作皆不离以上步骤,若熟一二,则通所有。种种编程使用无它,唯手熟尔。