|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
: w; b& ^6 G8 j& L0 e p* z
9 \: }9 n' d5 M" [+ e* d6 H* O1 n! U6 n, b
void ECAPIsr(void* param)) V. g' B k, t: @* ~
{5 w. x0 A6 {2 W' f3 f
unsigned int intFlag;
' K) Q- s. p; T0 l) o% T8 Z2 N2 z/ H0 w | int valueUpdated = 0;
* y" ~9 d+ B' D& z% R
]7 d2 o5 f$ G/ [9 ^$ y |9 `% u# d i intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT4 z# f# L( q% j, w. w' s, V
| ECAP_CEVT1_INT
/ L" ]$ K. `" q4 \$ H, l | ECAP_CEVT2_INT
2 E2 i' t8 K) c; Z | ECAP_CEVT3_INT
% R w2 _9 Q6 g! Q5 [" C | ECAP_CEVT4_INT);0 A% c$ }* ]8 K D8 X) h2 f
! U# n' T' f& d( y8 x4 _ ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
( F: a6 L y/ L: \ //IntEventClear(SYS_INT_ECAP_CHANNEL);
% E6 k1 N; [0 Q( A. r( r. [5 c6 W0 r# [( f. @+ ]
if(intFlag & ECAP_CEVT1_INT) N* U" d. y/ [$ {8 y% a# }3 Z
{
; p& N+ p9 s K, k2 \// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
. _+ B R! b+ Z3 T/ s7 K// valueUpdated = 1;
' R3 T$ T% o6 G) y& G" d }
- ~! @# V ` m8 l0 q3 m if(intFlag & ECAP_CEVT2_INT)
+ H) i+ P0 U. A6 k" k t {
. I7 v+ @ ^( R, J5 q; s, y/ k value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; b* x! d7 ?% K* o8 I2 F/ C: R valueUpdated = 1;
& x$ o1 S U; [- K }. b( L) @7 n! X2 c2 A" \" s
if(intFlag & ECAP_CEVT3_INT)
o- D3 X# D# N5 P8 S0 U6 x' V! v4 ] {; f/ G) _1 f+ P& {* ?* Q, p
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! _3 e% B, D, J7 Y7 |% x: o// valueUpdated = 1;
8 I; s! s9 P$ k" S }
% w# U5 @' t9 w9 J( c+ S if(intFlag & ECAP_CEVT4_INT)
0 n: a, j, K0 G H {3 X8 I9 M% g$ {+ j3 f$ K6 k
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);8 R: w( ?3 U; K l
valueUpdated = 1;
$ m( d5 {2 q& `1 l }
- z( j+ q- C5 j7 j7 M0 `1 I. Y/ p if(intFlag & ECAP_CNTOVF_INT)3 {2 q; [- z+ ]% F l2 ?
{
6 {$ V/ }% n5 m( k% n ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
* U3 H( i6 G! v0 u u9 v }
, }( J [3 g9 x0 F1 j ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);, L) L9 H3 j) @: {" V. Y0 [. a
- y6 @4 |9 a; _ if (valueUpdated)/ m' T+ _6 j8 S/ q& b! F
value = value / 156;7 C4 ]6 C: ? ]% }8 I4 h
}! j1 c( y, i& y% V
|
|