omapl138 ecap问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6111|回复: 4

omapl138 ecap问题

[复制链接]

32

主题

54

帖子

1263

积分

金牌会员

Rank: 6Rank: 6

积分
1263
发表于 2016-8-9 13:37:23 | 显示全部楼层 |阅读模式
您好, tl-notify-ecap-test.zip 中   void ECAPIsr(void* param)程序中:  value = value / 156; 其中156是怎么确定的?
" E- T7 l& T" S0 ?! X' l
8 R5 i, H4 H  L1 `3 Y6 Y7 ?$ g% z2 q5 P* ]! Y; r2 ~$ g
void ECAPIsr(void* param)
. J3 w% o4 }6 _0 O5 @{
1 v  L3 }8 g9 T. M. W& K    unsigned int intFlag;  @& f# L- `6 T
    int valueUpdated = 0;7 R8 m; |: z/ @* w
+ R$ @7 n8 h7 x
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
/ H. C2 s: A/ ^* F. U5 y                                         | ECAP_CEVT1_INT
. |1 }" k& H& W; ^                                         | ECAP_CEVT2_INT
; P4 S/ W, s# |/ _                                         | ECAP_CEVT3_INT% u* V7 N, Q" N% y% |7 y7 U$ W
                                         | ECAP_CEVT4_INT);1 ?& u5 D- d- U

- @+ _, s+ y2 W4 V6 P' i    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);( t; \' x) z- u( m4 S' H; r
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
1 l& Z! B( o$ L, w% g" L* _% b3 h* J  A5 C  p9 L9 s5 [
    if(intFlag & ECAP_CEVT1_INT)
  V% v. k% ]& N' @! D( [1 T8 {& D    {
% p% J$ a+ @- K! l# h9 h3 O0 K//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
% i4 w: f, y9 I( R+ k- c//        valueUpdated = 1;2 J. E: X/ c" o1 u6 U1 G
    }
$ `8 q# O4 Q' J2 y  K! y! E& _" y    if(intFlag & ECAP_CEVT2_INT)) O, ~; O/ S9 |$ A: ]/ o
    {6 o5 R9 J" P$ @6 [9 K% c
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
! s+ B: }# l9 C        valueUpdated = 1;2 ~- D6 r% h3 N, }' d9 `
    }( A+ s3 }9 z* f4 @; r, l
    if(intFlag & ECAP_CEVT3_INT)( ~, u8 X! ]6 O" A1 P: I* Y
    {
* y3 r3 J+ C% t% Y$ H. M$ D//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);9 o1 X4 u) }. X1 X" C0 C# }
//        valueUpdated = 1;
/ ?) C( S3 r* L( f4 v    }3 e& X, C, R: h7 d* N* Z! [
    if(intFlag & ECAP_CEVT4_INT)
; r# J. J+ j7 [6 I: x: E: n. k    {
, X" }- `5 z. K+ Y' v/ B        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);$ t- |  ^1 m$ S; b% ^
        valueUpdated = 1;- A7 \2 Z  ]- v# I
    }/ Y1 x, A$ |  ~' }2 ^" r
    if(intFlag & ECAP_CNTOVF_INT)5 D/ S6 c/ \+ r- }+ c1 B# A+ U
    {4 R* g! e/ i$ L0 j
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);$ |, }! i1 q0 u) s
    }3 ^4 |, j% S0 B  v" e# b" O, s
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);! x4 @# n( D( I0 R* a1 D

# V0 g  C7 v8 s* }+ ]! s/ X    if (valueUpdated)1 z2 X0 p2 O1 `* k1 ?
        value = value / 156;$ e6 `: i: {# A
}6 B; M' f+ Q$ N
回复

使用道具 举报

0

主题

113

帖子

2015

积分

创龙

Rank: 8Rank: 8

积分
2015
发表于 2016-8-12 09:50:22 | 显示全部楼层
hi,
/ X) }( g1 l. t2 F$ m) w8 }0 W& o& ~$ s" P: u
156 这个值和 PLL 配置有关。" T3 B5 A% g2 L/ X; \& C) {5 ~

3 d9 n- T, S  {2 J- _9 @PLL 配置为 312 MHz,312 / 2 = 156。
4 c. w' X. Y4 g# t; [" Y0 O

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

32

主题

54

帖子

1263

积分

金牌会员

Rank: 6Rank: 6

积分
1263
 楼主| 发表于 2016-8-12 10:13:49 来自手机 | 显示全部楼层
这是哪个头文件定义的?
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
发表于 2016-8-12 14:58:15 | 显示全部楼层
Linux 内核里配置的
回复 支持 反对

使用道具 举报

37

主题

70

帖子

429

积分

中级会员

Rank: 3Rank: 3

积分
429
发表于 2019-9-27 09:48:35 | 显示全部楼层
Lewis 发表于 2016-8-12 14:58
4 z2 [* s% ~. g$ a. _Linux 内核里配置的

  n* C# a: y" z1 v内核里哪个文件?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 01:09 , Processed in 0.039627 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表