|
您好, tl-notify-ecap-test.zip 中 void ECAPIsr(void* param)程序中: value = value / 156; 其中156是怎么确定的?
- U* z( k' J0 M, c) ]" E
8 P, y0 R# [* O/ g: ^' E1 F5 k
" W4 y+ L# ]2 B+ xvoid ECAPIsr(void* param)6 M# [9 N5 \* ?7 g3 C$ B6 `, {
{, o! e/ A6 Q; x h$ H! A' K5 \7 h" W/ Y
unsigned int intFlag;
" a! a7 ?8 Q' h, y int valueUpdated = 0;7 B2 M9 ^; t# N* a
2 c4 w; `; l* r: ]" F- w
intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT. H+ q& V6 ~+ v. J
| ECAP_CEVT1_INT
% l) v$ Z( K* D5 ^( U | ECAP_CEVT2_INT
9 P- W- T8 a7 a8 V9 N# v | ECAP_CEVT3_INT
4 Y( J4 x/ j5 m- e+ {1 Q. O4 D | ECAP_CEVT4_INT);
# R, h6 b( l1 G% `8 H8 n8 i5 Z6 o& w) C* B: X
ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
# `( Y S6 X0 x H( K //IntEventClear(SYS_INT_ECAP_CHANNEL);* S6 M8 @% |3 g/ @4 F+ m
5 s7 |5 ~8 Y' W* S" R7 i if(intFlag & ECAP_CEVT1_INT)
3 A7 m1 R2 j6 j. A# V {
/ D( I% l6 L" I( q// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
. l: E y" J3 |5 L# N4 r" Q4 _// valueUpdated = 1;, h) z2 H* [, D1 L
}
- K/ I) C+ H) [ if(intFlag & ECAP_CEVT2_INT)
+ M4 q- @7 F5 [8 h \4 z {
; r8 s$ v# @. \; B value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);# _* G) V. F$ J/ i4 H
valueUpdated = 1;% f/ z1 L+ A T# o$ F
}
1 L8 V. v+ X0 C if(intFlag & ECAP_CEVT3_INT)
* a* r2 T! ~+ u* z$ `2 H2 { {
) V; J9 S' p* T1 e C// value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);9 X8 Y* O& S8 J/ P
// valueUpdated = 1;# g8 N7 o$ v# |0 F# v; O6 k7 D4 I
}
, T8 f+ }# m8 U; ? if(intFlag & ECAP_CEVT4_INT): {0 I& U+ m: g* X2 O
{
: ?; V9 @ w [$ {, ~ m value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);! _! B, g' b5 p8 U. t1 r0 a
valueUpdated = 1;
& \: j3 @! w& u$ z. ?4 t8 V }2 a! L0 T4 S; q3 X) h5 p
if(intFlag & ECAP_CNTOVF_INT)
- g8 i! \, p) @% ~# }" q0 ] {
; g2 {- K( K# p1 z1 z; L, b2 w ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
- b( ~1 |" o7 [0 O. K/ ]) `& e }
- L u6 H0 x o$ v ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);' H, u5 C: @: {0 S! c0 n
4 J! j7 j! l: b" n if (valueUpdated)
# M# k4 w4 c9 N6 @* J9 u4 E value = value / 156;2 Q. x" y7 C4 a! g1 p% |( |; r: C
}
8 W8 I( k; G- h' g: p' I |
|