|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?0 R4 d {% C; E7 M
7 q. } O4 u) K/ ]- K( q
" {) z8 i; D% S3 \: w ]$ Z: Avoid ECAPIsr(void* param)3 P' f5 Q# |6 U7 B; g' |8 x
{
9 X: `4 E5 N4 X. T* S A) _ unsigned int intFlag;. P- b& d7 S9 ~% ]
int valueUpdated = 0;
( @0 V3 J" E1 r1 y5 L4 ^4 x, q
; f$ W/ F2 q0 a( z( j intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT( {: A" ]! E- n$ m
| ECAP_CEVT1_INT A, P p3 \+ A: ]8 r. |" E- r
| ECAP_CEVT2_INT
$ G* K9 Y$ ?& Z7 g) a; M | ECAP_CEVT3_INT
6 N6 c u ]) B3 d# m+ Z | ECAP_CEVT4_INT);
6 i' X( E% ]: g4 J4 B4 l- ?1 A- a3 h) l4 J$ `2 b7 M
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
, S& J9 |1 o& @4 l( [5 b# Z //IntEventClear(SYS_INT_ECAP_CHANNEL);& g& j: C0 W5 I, w' J+ i) b
6 F( b, |. m: C. p8 Q
if(intFlag & ECAP_CEVT1_INT)
: q/ Y9 m+ `& O9 D6 }; e- j) o {
8 y5 e- U7 L" ~5 D+ k1 N7 P6 @, f6 j// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
/ x& C* ^$ }( l, i& ~// valueUpdated = 1;. ~2 H |. x" W# n& A
}- c2 ~8 X$ c7 M# Z2 {! I
if(intFlag & ECAP_CEVT2_INT)
/ R; I* g5 \% w4 V% V {
* G, \- z0 L, a5 _6 F value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
) w* q$ p) K5 @7 [( i/ I' s valueUpdated = 1;7 T9 @' M) P1 u. w' Q; A) @+ B( P
}% c# u- E5 y* }: S, E# u* i
if(intFlag & ECAP_CEVT3_INT)
4 Q( B0 _! y$ g7 T; d S/ u {0 v% J. k, O) ~+ x4 F. c/ `& [
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);7 P1 d6 P4 I7 O# o+ u* v5 n
// valueUpdated = 1;
& _ [3 i; o9 C) |" K }
0 S) k$ d+ E9 o( \5 ~; s if(intFlag & ECAP_CEVT4_INT)8 E& a* W5 g9 b0 e; j+ `# n4 f( u
{
! U. e/ A! q9 k# d" |7 p% g& Y: R' u value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
+ d3 N) S7 g6 n9 Q4 o$ r valueUpdated = 1;
5 c, q* K8 @ A2 X& ~- \3 s3 U }: g/ I% o" e' o( L" i1 ^# D$ \8 X
if(intFlag & ECAP_CNTOVF_INT)
9 b& ?7 |+ Q& U( e6 _ {
. F- c6 M9 W/ H ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
9 j, ~, j$ u! p, K3 f) V# M/ L }
2 z/ `" n/ r! a2 L/ m9 ^. }# F ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
+ c W! e9 l5 {8 J) w/ `4 F" v9 Q6 q' x2 o( v, u& i
if (valueUpdated)9 y. r! b0 A: s- `0 J
value = value / 156;
# A# U2 l$ q. l" A; h}8 o/ x+ e, _+ S3 |- {
|
|