|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
0 p [8 A5 Q8 w" K( I Y2 j0 `1 l' e: l) G6 B) W: U6 f( S
. v4 O& f! t; ^3 g- z s, Wvoid ECAPIsr(void* param)- Q' p, L" Q: S8 T
{
6 M+ X# W) T' p- p5 p unsigned int intFlag;
: E" N3 V0 ~" x; B int valueUpdated = 0;
* }5 C# E: x* Q/ C, ]7 S' E. N- o0 j. H4 H# E5 U& l
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT. b8 @$ G* N% M
| ECAP_CEVT1_INT1 w# g6 {- v4 m" G' F4 ?
| ECAP_CEVT2_INT; e# F8 b: d& p- X( X9 n5 g' `5 W
| ECAP_CEVT3_INT6 Q/ g" l" r7 [7 h: N; U5 s8 d/ Q
| ECAP_CEVT4_INT);
6 U p1 u) E5 w, l# N9 _& G- A( R+ H" m+ [5 D$ q1 g9 P0 i8 R" q
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
: a/ q# R6 S+ k- ] //IntEventClear(SYS_INT_ECAP_CHANNEL);# A* z" U, x2 Y' O1 |
; V1 {$ F0 d$ s; \) n! N
if(intFlag & ECAP_CEVT1_INT)
7 e& W' Q+ \* G {' L* g+ H. C+ C5 Q) r' v
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
4 c7 K* j6 b& O7 ]2 y" s// valueUpdated = 1;
* N% m0 d6 p7 O: t }$ a! w% d) ^6 y) u
if(intFlag & ECAP_CEVT2_INT)9 t6 j) S: E7 d k7 d, Y
{
. ?' O9 D; L0 W5 D1 V value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);1 J0 K2 U% o* B G% s6 z! `
valueUpdated = 1;) r, O/ F+ N8 |. F: d0 M6 B! m; U1 N
}9 a4 `( s: ]/ C7 e, |6 F
if(intFlag & ECAP_CEVT3_INT)& T- j* Q2 F) `* y( A+ B5 t
{, y: @$ h0 }9 w6 o& U: O2 A
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);0 a4 P. e; B6 M `. }* y
// valueUpdated = 1;
+ P" b6 w% d2 f' v& b& N8 b: k1 |! Z }0 p. N: Z5 v/ I* ?- V5 t& k" p
if(intFlag & ECAP_CEVT4_INT), q! O- n1 L# h
{5 A& f6 Q; ?$ v1 H5 Q: T( g
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);- m" E8 C3 z) Q# ]
valueUpdated = 1;
4 B( s7 j2 M9 [% q% r }2 F1 g8 g+ d. {4 A- {, O
if(intFlag & ECAP_CNTOVF_INT)
4 F" B2 L9 c% Z; w$ _ {
, q# z0 b X# ]2 o& ~* `6 [ ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);( @0 M0 N* I, L( j( Q
}: O. J A3 [! X# c9 j/ ~
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);; s o9 a! B% l3 r+ x
% C+ ~0 _& I9 x+ Q7 a: m if (valueUpdated)( R* S6 O: Z. V* m0 N) z7 E
value = value / 156;8 _( Q- u; M5 h" m' U4 I$ C
}
% {; Y3 J/ T4 p: l7 n |
|