|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?4 A6 C9 j V6 r0 Z' `
}$ ~7 Y" c( I6 A! d' L
. H$ `# B% U9 c3 F+ d
void ECAPIsr(void* param)( g. |1 A; v; b+ }) j% d
{
' y% D6 C, s" w, T J2 m unsigned int intFlag;
" H, U: H0 D" j* Z; b4 Z; u int valueUpdated = 0;' |( S$ s) I6 ^, Y5 J% t( W
/ Y. M: u% a( E+ h" h7 |" `2 J+ q intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
; @/ C( V1 w# I4 ^0 [ | ECAP_CEVT1_INT
- }5 O0 H# v ]% s! p( t& s/ m | ECAP_CEVT2_INT
: x! x n- P( m) }& x5 u | ECAP_CEVT3_INT
$ J1 q5 _" U7 C8 d7 U; Y/ `" W7 B; z* P | ECAP_CEVT4_INT);# R6 p. t; u: ^! e6 v1 H3 c' j
f' H. {$ H* K& _ ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
. @8 H: X$ z) i3 Y8 o7 c2 a3 T //IntEventClear(SYS_INT_ECAP_CHANNEL);
2 p7 X( |5 M# p3 R6 v0 ~) F3 U: c5 B( f
if(intFlag & ECAP_CEVT1_INT)
" t0 z) f; R4 ], ] {" K* I) g4 r4 t6 L8 ~# G
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
* O( b' D/ @& d3 {2 N. e9 a# Z// valueUpdated = 1;
2 D4 e1 S1 H9 N. y+ ~: X }7 k& `4 s; m q+ x: N3 H4 U7 D! C, r
if(intFlag & ECAP_CEVT2_INT)3 Q5 f2 R9 I' O# H
{
2 P# S: m G8 Q, g8 N3 u value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);# Q" b+ q- k4 i- d# \% Z/ I% } h) ]
valueUpdated = 1;
' J0 \6 X; {- T- z4 g% s }" x/ L" t+ u" d$ d$ |
if(intFlag & ECAP_CEVT3_INT)
3 k+ e! c. T$ z: @/ M' T( V {$ ?' M1 w' H+ A3 B+ p0 V7 e
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
/ i- s# q1 u( U- U' w// valueUpdated = 1; H% N E, u; r& I1 r- M4 Z
}# b5 n4 M9 _ B, @$ b9 n2 i
if(intFlag & ECAP_CEVT4_INT)0 q0 @% O* O' g! s
{
2 ?. T+ L6 Q8 d! J& o4 K: p3 S value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);2 ]& D; G6 H0 W3 m1 k" C8 V3 ^
valueUpdated = 1;( s4 k- n3 J- a- ~* S2 o
}
# T: V$ K8 v8 J- v9 { if(intFlag & ECAP_CNTOVF_INT)
& G1 b* N* |7 g7 ? {
! j3 m& S! P4 o5 { ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
# i4 O+ y, f4 r3 g6 e/ [ }
( b) [; D; H( A ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
4 k/ f! F6 k) W+ b) _+ O& @2 X& O( [1 O, r1 q
if (valueUpdated)& \' y5 @" H3 e4 s9 I7 R) ?3 X
value = value / 156;
* G1 O) o& U/ o2 M4 k2 {+ U}
6 D3 d E5 ?+ `$ P# ?2 v; o1 A |
|