|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?, B+ x0 }9 t# c- ]$ L5 i( D
4 Y# O! ?: `$ a$ g+ g: u& {' z) U+ g. W
void ECAPIsr(void* param)" N7 c, b" ^7 Z7 v& l z9 n8 G! |
{
% A' o& x a5 _) `" R unsigned int intFlag;) }* E! X/ x; o7 j7 Q( j; d" I
int valueUpdated = 0;
" e1 u0 N0 Q5 d$ k0 m9 j8 E' t2 h6 g# x
r) `! G- S# b w% _; L% P intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
' N3 o9 Y5 N( D- g' j3 u | ECAP_CEVT1_INT
! I9 O n& _. X/ Y1 _ | ECAP_CEVT2_INT- X& k% C6 z: ~5 c5 u5 P* q
| ECAP_CEVT3_INT
+ Q7 }2 c$ M q1 g7 x9 _: g | ECAP_CEVT4_INT);
' l- i# K" b3 x! I% c' d* \4 s& A) V* h* Z; f8 R
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
8 o$ ` l) u+ W6 o //IntEventClear(SYS_INT_ECAP_CHANNEL);
X6 s- o g: ~9 _9 Z9 D/ A% y! e3 d8 Q: F
if(intFlag & ECAP_CEVT1_INT)8 w4 U; X6 u/ F$ z+ \# T
{- Z5 r% @$ G0 w, R4 K
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
) |% ?) Y8 k7 T: G$ ^) O. C// valueUpdated = 1;1 f+ N4 m& { [! a4 V6 C4 y. v
}
; r3 O" T8 [: N E1 `6 y) ~9 L if(intFlag & ECAP_CEVT2_INT)
' f, D G* E' u0 M% p {
# s! t9 e% ~8 q! ?, H* l& R value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);" Q+ Y: \* m+ t6 I/ n+ Y
valueUpdated = 1;
Z# P, G+ l" {) n& V }
" Q* Y5 S0 z4 R; D4 |2 y; e: _ if(intFlag & ECAP_CEVT3_INT). u! Z2 b0 C7 A8 U4 Q' ]4 C# Y
{
3 u" n+ L- L4 ?% |# A// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
& Z* r# R, K) y// valueUpdated = 1;
( i# r5 C/ F9 w& @ }
! N8 [7 F' v$ E2 c8 U' U" q if(intFlag & ECAP_CEVT4_INT)- g/ c: P) H2 |4 `
{0 X K1 f2 o. Y* ~
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
8 K# m1 D2 n2 k valueUpdated = 1;
# r; S1 a# ^# [9 J }3 z% h O& }. h# u
if(intFlag & ECAP_CNTOVF_INT)
: G" F" i) k7 j2 j, m4 e; g {4 a3 O2 a: x# P& P
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
3 m9 X* c* P0 L6 O% e F }+ F3 t$ [. K x+ ~: [; S/ p' P
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
& _ I; y+ i) ?1 D2 S& t% j# \+ t; Y0 [/ z3 }* K6 i( B& Y
if (valueUpdated)
; {1 N' J5 m1 W value = value / 156;
, H( `1 S9 y* f. q N}% ^4 b: u: }. Z( g
|
|