|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
- j$ F# z3 f( d: k) J0 z! s) ]( `- d7 @9 L( s/ y* L4 w
$ z9 n8 L1 [" F% K2 c* Dvoid ECAPIsr(void* param)
, ^* z& |7 c) V8 J) ]{% l7 ?" c& M5 ~: e
unsigned int intFlag;; V) V+ V) n/ ]" R" B# H% I
int valueUpdated = 0;
8 Y: z0 Z' p8 d- G$ v
6 M: d& {* q0 [* }' F intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
8 z8 e6 T9 H2 R- ~1 |. C% B | ECAP_CEVT1_INT# d6 G6 Y9 a; n, c& C2 b0 x/ }( U! E
| ECAP_CEVT2_INT
8 E! R% [* s: C# a | ECAP_CEVT3_INT
1 y1 a0 G1 f: j! J | ECAP_CEVT4_INT);' M# i7 f. `/ d6 E, r
/ U% n. A2 ~7 y2 a5 \5 m. |* C ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);, ~3 _- t. J7 E; N/ {
//IntEventClear(SYS_INT_ECAP_CHANNEL);7 M* T* V7 z0 f9 o: _- p
% C: d/ I- J" b+ d+ ^* @ if(intFlag & ECAP_CEVT1_INT)# i; y+ b: [8 o5 `' r
{
8 _% S+ P, s P9 x" n* `// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);' C3 P! T$ T- D# A M
// valueUpdated = 1;. a. C$ } _9 f8 g
}% U/ d: n- Z, ^& f2 U
if(intFlag & ECAP_CEVT2_INT)
/ U4 ^* o. S! b; T; f {: T& y- Y R5 M i6 K
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 @, c/ i' W: N( V valueUpdated = 1;
+ U/ ^0 c3 s2 l5 x# G }
- Q8 M, j5 W! _! D4 v if(intFlag & ECAP_CEVT3_INT)7 V* I$ n' a6 I
{
9 v( `+ s% `6 R6 L// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
3 [' v1 v! D6 h _// valueUpdated = 1;
- B- O# y+ F. i }
1 K" a/ D- h6 S+ l. ?- {* @ if(intFlag & ECAP_CEVT4_INT)
! D- z' V7 F) s* i& g {
$ G& f/ ?0 R% W value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);3 d3 M7 M7 \2 l3 `
valueUpdated = 1;' X+ i8 u; `: |
}
: v6 i0 O" Y w, b: g if(intFlag & ECAP_CNTOVF_INT)* O8 g& Y( y0 c
{
; M. ]: C4 S% y$ H, @ ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);9 e: T9 A! ?: w3 _
}
+ ^7 ?6 L4 A( H) E3 F2 `' q ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
+ w$ a- j0 w& e0 H% n, z ^
5 T A6 X$ t* z7 w7 E( ` if (valueUpdated): A `* I5 Q: c1 [( g
value = value / 156;0 r7 a. A+ K) y
}+ I6 M: Q% _! y& @
|
|