|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
& k" P+ R I- l, I
6 |( l( r4 c1 |6 ]5 G+ L% _6 z* [
3 ^5 J0 M8 i- q; dvoid ECAPIsr(void* param)8 |7 j+ M t. t0 `& M" H) X) L2 a
{
$ [' x9 t9 x' V' H1 \; j9 M6 \ unsigned int intFlag;8 ]) [ S: l9 f: j
int valueUpdated = 0;
O2 E; o2 N) V9 n, ?
+ a: w6 W2 \; {( u, O; ]0 J$ m intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT M6 w* X' v' Y0 |7 k1 ~
| ECAP_CEVT1_INT+ l4 o0 H, |& o$ ^. W, G# t- V
| ECAP_CEVT2_INT
, P3 }8 E2 _6 ^8 g | ECAP_CEVT3_INT
/ [4 O4 c( R/ R& Z+ R | ECAP_CEVT4_INT);& k* Z! B% K% m( R' q/ ]
- R0 m& f5 S1 B% O3 l ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
$ G, D, i8 H7 O3 N7 N8 E3 S+ @ //IntEventClear(SYS_INT_ECAP_CHANNEL);$ Q4 P6 c8 a$ ~- [- \( Y
5 N5 C! v1 L: j; r* S, }
if(intFlag & ECAP_CEVT1_INT)" B, Q: C+ Y3 c) i; t
{7 S3 y" f2 g8 y7 z5 a6 Y; @
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);3 [% y% Q3 h# U7 Y% m0 F' j
// valueUpdated = 1;
) x/ g4 Q0 {7 ]8 t% h; F3 @ }
_, I0 _* }( z; z! M if(intFlag & ECAP_CEVT2_INT) J+ w& \0 ^$ z& Z4 _
{5 ]8 R# U. W2 k7 [! G+ ]. Q c
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
, m+ g$ V- c; A! W valueUpdated = 1;
, r* Y: ]2 H3 p$ I c8 W$ i" r }
* s: ^$ z; t8 @( Z# S I# K# ^6 r* ?! { if(intFlag & ECAP_CEVT3_INT)
( T& f* I) `( q" w# _ {
$ m! F: g: Q9 M$ \4 D1 G// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
" x, g8 r1 J% j" F+ x// valueUpdated = 1;$ B+ c0 V3 U% ^; z. j: ?
}
, b" w" |, q8 P- m$ g4 c/ M if(intFlag & ECAP_CEVT4_INT)* _. }8 ?) l2 ~; R8 ~6 c; C9 t
{
7 u7 B& N4 X6 y value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
# a9 e% b5 q. r+ x7 C0 A, G7 s valueUpdated = 1;: R- c1 w7 K* K& Y" A4 v: o( J
}
6 p! |0 E8 n- j) t( \9 O- f) m if(intFlag & ECAP_CNTOVF_INT)
0 |4 a: s8 i% V1 |; o. \ {
6 u, n" s& @+ X- H1 W ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);; q5 @! w: U( K0 c
}$ `+ r9 \1 W5 o! A7 L' ?8 h h6 R
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
- S) K' Z- e& ]: `7 G7 y! F! C' v$ g: l6 a" b- ]3 H
if (valueUpdated), ^3 i0 D9 C8 x4 f4 [1 x4 H7 _% `; V
value = value / 156;
* y) U! e2 @9 `: R}
1 c* I% i2 ~5 [# w! A |
|