|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
* B9 I7 B$ j9 Y" ?" `3 j
2 H9 F! w4 a, J/ @2 R& ~* e& K- d0 N% g
void ECAPIsr(void* param) t& o8 D( q' E+ K" ?
{7 C; U6 h: }0 S7 G6 e! ^
unsigned int intFlag;+ l! o5 g. E7 V' I, W* }) f; t- u
int valueUpdated = 0;1 H6 y" G# ]# G3 M. w2 d
/ w+ e# W7 z8 T' v intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
: |' b% \6 S3 k6 j3 P | ECAP_CEVT1_INT1 z6 _5 X# v+ G7 V' {
| ECAP_CEVT2_INT! @6 g% O$ p" s0 o
| ECAP_CEVT3_INT
% y# T' B+ O: V% x. }' e. u | ECAP_CEVT4_INT);/ ?" `7 x* |6 V; z. }
8 _3 F1 O S& E, G- V+ f3 M# p% w3 a, k
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);: ?% z& x$ |+ C( A
//IntEventClear(SYS_INT_ECAP_CHANNEL);
2 l6 Y1 M0 y9 R. i q
* k9 s: t9 v# d n3 ~ f8 f( ?; L if(intFlag & ECAP_CEVT1_INT)
# m/ m" j# C' ~1 y) P$ Q8 w& p. w {
7 h& @/ }+ o: T( Q3 c9 u// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);0 J5 w7 c$ N! ~# Q" P
// valueUpdated = 1;
* l% a. j0 L/ m+ C' A }" i$ y# U) Z7 @9 G
if(intFlag & ECAP_CEVT2_INT)
6 E2 Y, _7 s4 d1 g2 c& q) B {
5 E4 u# b/ f9 K6 V( A" F value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
! X* y" R; c! M) H i valueUpdated = 1;
( Q& r( j# u+ r3 j/ I* D/ } }$ [( u' ~5 J: e, @! X; ?
if(intFlag & ECAP_CEVT3_INT)
6 @$ n H; |" Z1 O" L+ B+ D {
( P \- i, B& x K2 R// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
7 ^% Q/ [$ ~2 M9 F' v8 N// valueUpdated = 1;' e2 e& R- S2 \0 L3 ~% ^; ~
}6 Y( C* Z% m. o( o/ k9 X& z
if(intFlag & ECAP_CEVT4_INT)
5 l' T4 Z+ U- @9 [* x1 D {) P6 n7 r8 H1 M; Z/ w
value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
8 H5 e- k+ A5 j( E% B valueUpdated = 1;
a; n2 L( Y. l9 I' Y+ a: E$ C, { }8 O. c" P8 m" H
if(intFlag & ECAP_CNTOVF_INT)
' ~1 o. \5 \9 z x {& [# _8 p- o3 t' N% W
ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
' b' x b; t( y& J1 r }4 i; P9 Z& V2 j7 r6 }
ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
9 p6 ?( ?; m* h2 C' {/ ]1 v. P4 h: O8 ?& {$ v
if (valueUpdated)5 Z7 c% s% y, E* M, l
value = value / 156;
% I5 I5 s7 E& e9 G" g, w% G' |}
- l# m. C- T8 O8 [1 \ |
|