之前學習單片機的時候就知道中斷是個重點,不會中斷就相當於沒學習。但是單片機裏邊只要在程序裏邊喊一聲Interrupt就可以了。但是28335裏邊顯然不行。我也不知道能寫多少,暫且爲1
28335中斷的框架:(1)外設級 (2)PIE級(3)CPU級
28335的中斷資料網上很多,但是就是讀不懂。參考《手把手教你DSP2812》和《TMS 320x28xxx原理與開發_12176077》中斷篇
1、外設級:像定時器、ADC之類的外設都有一個crl-reg,裏邊會有相應的中斷使能位和中斷標誌位
一般操作:使能中斷位,在中斷函數裏邊將中斷標誌位清零。
DSP裏邊清零都是像該位寫1.
2、PIE級 PIE的作用是講96箇中斷彙集到這裏進行控制,並分爲12組(每組8個)。按照前後是順序進行排列
在這裏有3個寄存器需要注意:使能、標誌、ACK位
使能直接寫1即可,標誌不能清零(手冊裏邊有清零的方法,很麻煩)、ASK必須手動清零。
3、CPU級
12路中斷,有使能、標誌、還有個總使能INTM