|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?3 ^1 b. W; Z" D E! n
7 Z6 s# x4 n2 ]* R% L) n) K6 R9 w/ F+ V3 y# G) Z3 f2 o/ v) b5 W
void ECAPIsr(void* param)
$ ]. r! k1 W2 @{
( O) ^2 L& X f' m" N* i unsigned int intFlag;+ T9 E# F# a/ M+ e+ J2 V" {
int valueUpdated = 0;
7 D: x, i. N# p4 N* l: _7 P5 i2 |4 l9 Q* b0 {& H
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT( R4 c% Z( ~1 H3 S* N! R
| ECAP_CEVT1_INT/ a% O5 Z4 S$ Q* I$ y g, q" J
| ECAP_CEVT2_INT
# e# k7 \& Z% Z" ^" E+ C$ D( e+ ` | ECAP_CEVT3_INT
8 c. k3 L: z3 s# ?* R/ l2 ~( E | ECAP_CEVT4_INT);
4 ^. ~1 h8 R1 i) ~$ x7 m6 g9 |5 G% t+ a
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
/ T6 h" f5 w" k# a( e2 f& f4 i! b9 i //IntEventClear(SYS_INT_ECAP_CHANNEL);+ E m$ S$ T6 I9 P) a& Y5 |
& }3 w/ f( I4 t. y0 d. G if(intFlag & ECAP_CEVT1_INT)
, h k7 F$ }" |: u {
! U' w8 k( U- ~* S- I// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
0 Q: g% l J* |4 i% e7 c. R// valueUpdated = 1;: C7 F2 Q" D1 ^/ Y4 d$ T
}& p8 b+ O: h- K5 l3 A4 o
if(intFlag & ECAP_CEVT2_INT)4 Z, |# b$ e3 u4 i5 y) P
{
/ s h8 E3 {$ B! f; M0 m value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
]- N1 r: I5 [8 p; N valueUpdated = 1;" u* L' @ i% { s7 h
}) L5 W; \# c, [0 `
if(intFlag & ECAP_CEVT3_INT)
: s( d" s( C" y" n3 n {
" t, Y) Q& J$ Y1 g& y// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);. x5 {! g" M! d, G! X
// valueUpdated = 1;
~2 k4 S8 T- e: g8 r/ w4 L2 M: f }! G/ ~) V& X }, B4 f2 p
if(intFlag & ECAP_CEVT4_INT)" L* B# q |/ m) ~' m
{. ]* [6 K: R$ J. V: y! U
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 r* p4 w3 X- B2 _7 H4 D7 d1 a2 s
valueUpdated = 1;* P' M+ X9 ^& t" r n
}
" Q0 y* T$ T$ w- `# H# c; Z& X; u0 W if(intFlag & ECAP_CNTOVF_INT)9 Z. S" G$ j8 I4 p/ l
{
) h% j- l$ ]3 Z( F! r2 b$ o ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
7 g W( { z! Z6 C+ G. D6 E }( }7 U- y8 u5 R) ~9 ]
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);3 C2 O- B$ l: e' f
/ ?- R2 z5 d/ Z! Z a" M+ f0 a1 | if (valueUpdated)9 M1 w+ b! [: G3 ~* Y: p
value = value / 156;$ |- ^8 O; t! F2 l, r$ g
}
9 V! w+ `$ ] |8 o |
|