TMS320F28035使用學習系列分享(六)中斷
?1 簡述
???? ? 若把控制器喻為人體,然則CPU為腦,電流為氣血,振蕩器為脈搏,引腳為肢體,中斷為臟腑也。凡控制器各類功能所實現(xiàn)者,皆在于中斷是也。
????????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可另行配置,作實時系統(tǒng)使用也。
????????各類封裝因引腳各異,其功能有無略顯差別,用當加以留意之。PIE內(nèi)含相同中斷,便作優(yōu)先級前后改變也。

????????PIE中斷將57中斷配作 INTx,y 形式,x=1~12,y=1~8,逐級選擇,響應中斷。大致流程為:選擇中斷y、觸發(fā)y中斷標志位、使能y中斷、選擇中斷x、觸發(fā)x中斷標志位、使能x中斷、通過全局使能、CPU相應。


2.中斷設置
相關文件?
DSP2803x_SysCtrl.h
DSP2803x_PieVect.h
?????????形如專欄二CPU定時器中斷配置,凡中斷設置,基本配置總結(jié)如下:
(1)打開對應外設時鐘
????????相應功能定義于 DSP2803x_SysCtrl.h
(2)IO功能配置(中斷含IO引腳使用則配置)
(3)設置中斷入口地址,注冊中斷函數(shù)
????????PieVectTable.xxx為中斷向量名稱,位于DSP2803x_PieVect.h
????????&xxx為己所命名中斷函數(shù)名稱
(4)中斷功能設置
????????此處設置中斷相應功能寄存器
(9)開啟中斷INTx.y
????????IER設置參數(shù)x,PIEIER設置參數(shù)y
(10)開啟總中斷,使能調(diào)試事件
(11)編寫中斷函數(shù)
????????此處xxx應與&xxx名稱一致
????????凡PIE級中斷,操作皆不離以上步驟,若熟一二,則通所有。種種編程使用無它,唯手熟爾。