|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
之前学习单片机的时候就知道中断是个重点,不会中断就相当于没学习。但是单片机里边只要在程序里边喊一声Interrupt就可以了。但是28335里边显然不行。我也不知道能写多少,暂且为1: A, o" L9 I8 k p" }/ m
* y- l" K$ E+ R: C* N2 G; \
28335中断的框架:(1)外设级 (2)PIE级(3)CPU级
# Z- I+ |2 |" J2 h% j D4 O5 w9 `9 J; @0 e7 @- ]
, ?& C( ~! b) I3 @( @. y2 [
T. W- j) t: _/ ]/ |
28335的中断资料网上很多,但是就是读不懂。参考《手把手教你DSP2812》和《TMS 320x28xxx原理与开发_12176077》中断篇, h8 U4 E- {- l3 o
- E( T% h8 n9 Y3 r- B0 }9 s% G1 A1、外设级:像定时器、ADC之类的外设都有一个crl-reg,里边会有相应的中断使能位和中断标志位
. Y+ b: J9 q6 v" B# N+ u- e' n: Q3 U) x! a( a7 U
一般操作:使能中断位,在中断函数里边将中断标志位清零。7 ^& V& p% G" i, C
9 M; {( v% | E1 v! qDSP里边清零都是像该位写1.9 [( o/ p2 T6 q8 m' d
: |$ I# y% e Q% G2、PIE级 PIE的作用是讲96个中断汇集到这里进行控制,并分为12组(每组8个)。按照前后是顺序进行排列0 n1 e8 d9 X9 E; M; z9 d8 ^
3 w3 E5 k; H0 B
在这里有3个寄存器需要注意:使能、标志、ACK位
% v9 b$ ^0 M& n: H5 o
* E. i9 d* m% v8 A9 P7 A1 U使能直接写1即可,标志不能清零(手册里边有清零的方法,很麻烦)、ASK必须手动清零。
8 p' n, U8 D) M* }$ l# x& Z4 s/ b k, P/ k
3、CPU级4 u" @$ I+ G5 {8 r8 T! v# u
- [, |+ m& i2 Q' E& B4 D$ i" y- J12路中断,有使能、标志、还有个总使能INTM5 Q9 v1 K# T, \* T
: g- B. f7 I" P0 i, y9 G |
: t. i, f$ [5 T) f% m |
|