|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?: G2 ]3 m: X/ v e
# `) P+ ~) c0 x$ Y* ^0 M2 t/ T% |! u, }5 X. h
void ECAPIsr(void* param)% u( B2 S a9 i5 [
{
2 Z& K( S+ h9 T unsigned int intFlag;: w% f3 c5 u) N( H4 ]7 m+ u
int valueUpdated = 0;& {# c# |- I/ @# R) w2 M: O( V% J+ ~
4 `5 Q6 U! _3 w& r* ^6 |
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT! f, z- z) G! p Q0 u9 ^( I2 Y
| ECAP_CEVT1_INT2 c- V6 e% \& v# k( A) ~' N
| ECAP_CEVT2_INT
# \2 G, i! X# [! R | ECAP_CEVT3_INT$ v- |( {2 Z! b5 k" S
| ECAP_CEVT4_INT);
0 d% d" m, B" z/ A2 e6 l
3 O0 _: z' \4 Q d3 h% c+ x ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);4 }" \' x% H$ a8 p
//IntEventClear(SYS_INT_ECAP_CHANNEL);. O# |- v1 U4 d! I9 A
+ M- P. u! k6 w& T2 Y' ~ if(intFlag & ECAP_CEVT1_INT)
6 b( ?! W: @# V4 Y" A1 h {
% U0 r3 P! g' X1 d: h9 w, F// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);6 P; ]' S9 d9 k6 b+ l1 c8 X" D1 p
// valueUpdated = 1;
- N' M( I- \. Y; t+ j }0 J; f/ J! u) R k: [$ n# g
if(intFlag & ECAP_CEVT2_INT)
) O. ^8 A& i, d. m* g8 I4 S {& i* M' v3 C0 k6 W4 `
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; n" U' X" [+ ~( I, E# T, @9 E valueUpdated = 1;- Y% s3 m3 f( q F7 [7 Y. l4 r
}
4 o6 l/ y( j( q& i X, V7 E2 X if(intFlag & ECAP_CEVT3_INT)
- R5 l* F& @' n E1 j7 n; j {
: ~% J% j+ ]% @! C" y// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);. i' _, z+ O; n g( ~- ] ~6 i( t
// valueUpdated = 1;
: I. r) n+ j; ^ }& M3 y& c& E! y6 L8 s' W- h
if(intFlag & ECAP_CEVT4_INT)9 I( D4 v. b+ A& Q* g; ]
{
( Q |/ ^$ B: D! Z! M( m8 m# f value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);! e. l( u6 C# T" V
valueUpdated = 1;1 `' k5 @3 n. D* @
}: e$ x+ g1 z/ B. b: p0 e+ X; v
if(intFlag & ECAP_CNTOVF_INT)
5 f3 ?0 ~7 ?7 {# S" E3 w& W {1 L) F% r9 H/ p" Z0 G. i
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
4 H. V3 b# X5 y' Y) f }* i' |7 c1 i, L+ o8 {
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
' Q; m5 g* \2 U6 {2 h0 V
! h: I- f- g9 \$ K if (valueUpdated)0 |# e" e$ g: R# s! b, d
value = value / 156;
* G% U2 ] \1 x# m( j; z}3 T) i" Z( u2 `. c7 h; M V
|
|