|
|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
+ X# z' m7 l) V# M- g
6 a6 K0 z d$ B2 z6 p; }5 I
" G1 V! Q4 [9 i: v* qvoid ECAPIsr(void* param)6 j- T% c4 b7 v% t
{% Q8 p: C; J* p3 U
unsigned int intFlag;4 e3 K0 T) ]0 ^/ _7 G/ G
int valueUpdated = 0;( {2 B5 p% r' | y& u& H, |' W
' k# J: T/ i8 \6 w3 m intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT3 t3 Z( V. |) G
| ECAP_CEVT1_INT
, G2 g# o6 Y$ C- p | ECAP_CEVT2_INT
* A- y/ t$ a) K8 [' U$ m( P | ECAP_CEVT3_INT* w/ s5 y' J# q( m. B
| ECAP_CEVT4_INT);
% N/ @% W+ H% D% Q0 u8 H A2 A- q+ Y3 d; z X
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
% U; b* |2 I5 U //IntEventClear(SYS_INT_ECAP_CHANNEL);7 Q1 K" x3 P+ F3 z% S8 s
& O8 Q4 E2 G }* X v if(intFlag & ECAP_CEVT1_INT)% l/ ?- O/ @/ h/ E" S. e
{5 j* c" c d8 l; \1 Z' R9 K- }
// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);' s$ |5 H' E7 _
// valueUpdated = 1;) p5 \7 \# |+ v. _. J
}
7 E" k0 E) }; q: j5 c/ o/ @ if(intFlag & ECAP_CEVT2_INT)
4 ]7 Y/ [; r. n {: D1 R D( ]. C6 x" n' a
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
9 ~% E- F3 ?; U6 w# f valueUpdated = 1;0 h ?. j+ f8 D0 j* v* _
}
3 _! V3 j$ t( e) o; u if(intFlag & ECAP_CEVT3_INT)
! i& a. d' `. y" `8 V N4 n {
( [# z/ I, m* V. L9 i// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! Y& n9 c" Z" m! ~// valueUpdated = 1;
( m* R2 J, W' p# G) t }7 S A w3 J" l
if(intFlag & ECAP_CEVT4_INT)8 g/ M9 ^" s. ]1 Z/ U& o
{
2 _# G- w, ?. D1 m value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);% d- {% E- U0 q
valueUpdated = 1;
. Z% I" n' Z9 ?6 p/ Y }
1 r( T F; q1 U p if(intFlag & ECAP_CNTOVF_INT)
: d6 R# J3 p: T {
: E) `) i2 i e! \ _' r ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
) K0 K T* |, G9 K' @+ z% b, O; h1 i }+ p) e& O% l! L) S
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
7 f4 R. V' c" T0 N0 `" ]
' @+ R% f' p( K/ k; K7 B/ g if (valueUpdated)4 V3 ]) u- `5 h" W. j& V" j
value = value / 156;
% ]9 E1 s. F. [1 n! {}3 r# d" B, \4 e# l/ O" q) o
|
|