|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
之前学习单片机的时候就知道中断是个重点,不会中断就相当于没学习。但是单片机里边只要在程序里边喊一声Interrupt就可以了。但是28335里边显然不行。我也不知道能写多少,暂且为16 M* P7 F0 }6 [3 `0 M9 n
5 p4 j- ]- \3 w+ A7 M, A5 d
28335中断的框架:(1)外设级 (2)PIE级(3)CPU级+ |9 C7 ~# c% k. ~1 w
2 P( r) D" V j: t3 ~
/ N/ j0 M0 y) |- g, V; X
2 N [& d7 m# W. S
28335的中断资料网上很多,但是就是读不懂。参考《手把手教你DSP2812》和《TMS 320x28xxx原理与开发_12176077》中断篇# \, {* N& P8 ?' j- I, H( t$ {
* b l& h+ l Q; @4 K. N$ z1、外设级:像定时器、ADC之类的外设都有一个crl-reg,里边会有相应的中断使能位和中断标志位* P3 ?- ^2 e* o' _( r/ d
: p7 q* X0 w, n$ ]4 [; j3 |- O
一般操作:使能中断位,在中断函数里边将中断标志位清零。
; V# g1 n7 i$ P7 u' }: [ l" h5 u
8 ~. C3 M S! G$ j. WDSP里边清零都是像该位写1.
. a) E3 b, q% K7 }8 [0 F# H3 N ~) V6 E( N& Y6 u
2、PIE级 PIE的作用是讲96个中断汇集到这里进行控制,并分为12组(每组8个)。按照前后是顺序进行排列" T3 Y( n# \6 [0 G: @6 k3 Q
. ?0 }- N' d# j( W* }0 o; M
在这里有3个寄存器需要注意:使能、标志、ACK位
0 q$ i8 q4 j- U- Y: R: J* d( u& c- b, V8 ^
使能直接写1即可,标志不能清零(手册里边有清零的方法,很麻烦)、ASK必须手动清零。* H: c3 M8 H; i3 u$ K# P
6 h5 J/ ~8 ?* Q4 K6 d+ X: o3、CPU级: @1 C2 C# o8 h; Z( q
+ R% S$ T) Y! R9 p! n+ d) z" J; F/ i12路中断,有使能、标志、还有个总使能INTM/ k2 i8 Y2 o1 J
! O7 Y! Q, e5 e) X' N7 G9 l3 Q
|
|