|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
" i9 `6 Q( ~& a! I' D2 u C( f9 {# a
/ k+ R$ v" k5 e1 s0 s
void ECAPIsr(void* param); k' ]. r( D7 \
{
+ C2 T) w7 Y# y$ L, G/ O, ] unsigned int intFlag;5 m: k, R2 G, S* t/ \$ U
int valueUpdated = 0;
7 s' a( K) a1 Z3 C) ~1 H- L
k3 r" b, O6 p# K) h) V3 b intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
% ^" u2 H4 f4 ?& c: |: A. W% T | ECAP_CEVT1_INT, @! d8 |0 Z; Z( H8 j2 `0 T
| ECAP_CEVT2_INT7 |& a/ v3 A# n5 c
| ECAP_CEVT3_INT
$ D0 P! h3 Q0 o1 b5 z. K* l | ECAP_CEVT4_INT);
1 \7 a- J0 i& ~) D' _: O+ }; V$ {
5 L4 M: [9 f& _, y6 k ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);; P2 G- f7 V; e6 ?+ |' R% I
//IntEventClear(SYS_INT_ECAP_CHANNEL);2 A/ g a( l% ]* C
1 A8 r7 C3 w$ M; B) `5 f if(intFlag & ECAP_CEVT1_INT)
' ~5 j5 ?+ p" H3 q9 K% ~6 Y {
& c! G5 K# E+ x% M Y6 A// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
9 g. `; [: M$ P* j// valueUpdated = 1;) E4 V2 S8 a- A, q6 n: G& d
}5 k, a0 X1 F$ J$ A3 i+ D7 D# N
if(intFlag & ECAP_CEVT2_INT)) n: I; P( F, G8 C( e" Q
{' P9 I$ y0 L# Q q4 S
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
8 m6 x% ~( R- b8 O; v e valueUpdated = 1;
. f5 V j8 g, t* |, U* |% ?4 b }
6 P' ~% G) x/ v3 n; V( z if(intFlag & ECAP_CEVT3_INT)/ n; s5 k' v1 f9 a; F" C4 p6 V( d8 r
{+ r* `- E/ q) J* x" l) x" S
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);2 o: _& z- n- U
// valueUpdated = 1;
3 M" U! h; @" ^1 _' A+ K( Q }0 c/ ?$ X, ?/ l% D
if(intFlag & ECAP_CEVT4_INT): f3 L+ u4 j2 c* f, P5 i3 l, X
{
) X6 b6 x# a8 Y+ x7 S' y1 O* t$ g4 o value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
0 B2 F$ \3 Q! P# N( d valueUpdated = 1;$ r# d9 n; m6 y, l' ~
}
8 w! d- ^; |9 n* a if(intFlag & ECAP_CNTOVF_INT)$ U7 E7 ~4 W! x( `, t/ R, H
{
. \, K) }8 E+ e! w: h ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);" ]7 t4 r8 H8 R' l5 k
}
& J3 l" ~/ s9 z ]5 \: a& D ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
8 ] b& J$ `# |& a; \! K+ q1 t# Z3 B
* r& P$ g! R# T# S if (valueUpdated)
9 x1 ^& g: _ K; U( P% a! h value = value / 156;
% K- Y( J, \2 a2 L& R7 W. d}; N; V' o+ z6 e4 j# Y; L. p& W
|
|