|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?& }3 `+ ~0 y+ m ]8 a
$ h. U7 p" y" A" M. C- w! v1 `5 D7 @( M% j6 {. Z- k
void ECAPIsr(void* param)8 R' c5 w) x+ c9 i" @8 j" A
{1 M6 ~ i$ @: Q! U
unsigned int intFlag;' _1 x$ H. c9 z# o# ^% c0 {
int valueUpdated = 0;
5 l5 R3 Q: x0 w, y8 ]" P
; Q' P4 k. x9 y4 X" j9 o intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT; {- f+ R+ R8 w1 c# i/ F5 f
| ECAP_CEVT1_INT- f8 h" `! X! x2 T$ |
| ECAP_CEVT2_INT
% n3 m4 X) A7 U m5 x7 w+ ~ | ECAP_CEVT3_INT
/ \# R6 U% ~# t) s7 D | ECAP_CEVT4_INT);* t% v5 V( k1 I/ J( q& B* N N8 N
; m" d6 {4 ~1 z2 a/ P, W4 s ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
) D. _" d( |$ w0 y! L# ]( }5 L //IntEventClear(SYS_INT_ECAP_CHANNEL);3 ^( z4 O/ M, U# z
6 B; v ^) z( i& \) _6 A
if(intFlag & ECAP_CEVT1_INT)$ }# s+ y5 K, S
{$ C: G: u5 P9 `/ j% g/ \' l0 z
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
# V1 i' D' j) U0 o! i9 B% Q: F* X* |* x// valueUpdated = 1;" E+ c( U H, w5 n
}: Q; S; k7 l i
if(intFlag & ECAP_CEVT2_INT)
, l. ]% e% \% B! u$ m; e6 x! V {
; u# y5 R7 V) H& x2 ]) X value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; w3 T1 R* x/ o0 A- K, h valueUpdated = 1;
1 \5 p8 F+ I( x& l6 w } {* B7 M% }0 A9 h7 E( q% d/ v
if(intFlag & ECAP_CEVT3_INT); N% A0 ~3 P/ B
{0 ^$ ~8 Q2 V% X' y
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);4 K3 ]% k( G0 j4 ~2 f# ^
// valueUpdated = 1;6 r) u) b6 r! ]/ d
}; k4 \- b) o4 ^% @7 ^& m
if(intFlag & ECAP_CEVT4_INT)
3 T! n5 U7 s+ V5 h) w {. h6 Z9 j- I- z$ }& C& w. }/ }
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
0 s+ j# f' e6 c1 n4 A valueUpdated = 1;
/ b% R% Z% V( l/ W6 c9 N }: |! V5 a* E; w" l7 A0 m
if(intFlag & ECAP_CNTOVF_INT)
4 q' q& p; k$ O7 [0 {6 K. C% S: F {
3 B( A. G& O& ~ ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
: q; D6 l" ?* z6 b# M! Y }
2 V6 Y, a$ V" W$ { ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);1 |/ O, t! H' o3 G4 E
: Q; z+ x8 F" {
if (valueUpdated)+ E# s+ o) W( I3 ~/ d
value = value / 156;0 l, A- i) J# m4 N0 N
}
" h- l2 Q2 ^& K$ T |
|