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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8081|回复: 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是怎么确定的?
! f- X2 b  C: b; u
1 R4 y0 N% Z& d3 v7 Q1 o( F
3 e1 D4 \9 S/ f" Dvoid ECAPIsr(void* param)
& w6 X( U9 l+ v! _: h( x{
2 }; ?( u0 ~) d- q    unsigned int intFlag;" Q) J0 X+ v0 |/ G& X; w' A  `6 P. ?
    int valueUpdated = 0;
, c1 {/ `2 r$ }0 k) g( p/ T
3 G, B* x: y9 G* J1 f6 M/ Q6 G8 ]" h    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT6 C" L7 e6 D: \  {1 @+ ]2 F' F
                                         | ECAP_CEVT1_INT  Y. ?2 S; K8 K9 v# b+ Z( S) F- Q
                                         | ECAP_CEVT2_INT8 ]! L. t/ M4 P2 t( i3 Z2 p
                                         | ECAP_CEVT3_INT; M/ q$ j- t5 j8 L" e/ P( k
                                         | ECAP_CEVT4_INT);
" Q1 D) G: c9 k3 V6 Q
: B4 s' s) ~8 k4 j6 D4 y    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
1 X+ S0 H2 l& n* P/ X8 f) d    //IntEventClear(SYS_INT_ECAP_CHANNEL);
5 e2 a, Q1 r& J
  R4 r5 s/ T# B# k9 V    if(intFlag & ECAP_CEVT1_INT)
0 s" `5 O" O& y% j7 o    {
8 Z' }8 \4 [5 L; L' h  s3 m//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);/ H" _7 L' ?. E& J5 F) {
//        valueUpdated = 1;: w. Q+ N1 s4 \+ |+ n
    }
# G' e) a9 ^9 l# g% Y1 b    if(intFlag & ECAP_CEVT2_INT)
* w6 P- ~, X1 h+ i    {
; n$ r$ W1 J, K; t% R        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
7 G* [, q" ]5 c/ g& x        valueUpdated = 1;
8 ]9 x% z& V; e- @+ J8 P7 J    }
  w# D; v+ Q& ~& q    if(intFlag & ECAP_CEVT3_INT)
' h8 c2 F( I8 F! B: v( ?+ w1 x9 p    {
/ j) H% E8 Q& b. E- X//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
6 G( Z) n1 B* @. n6 \8 V//        valueUpdated = 1;' N% r' m! u8 _
    }
9 `' S) l! V/ U* I    if(intFlag & ECAP_CEVT4_INT)4 b3 A% O$ A) e* x! V
    {
0 A# F- p$ u$ }. S) Y. D* o! Q8 _        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);; Y: v9 w; L' A
        valueUpdated = 1;! a! y; ?6 d% H  b) w; K+ l
    }0 P4 L: n% G# l' M/ e
    if(intFlag & ECAP_CNTOVF_INT)8 ?" R- J# r* ~/ U; y* e0 s
    {
) d4 N3 u2 h, k) {        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);7 W7 O' F: Q3 o$ q; a  Z! ~6 I& f
    }5 E% f) U. q& r8 [. q- G
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);0 T. j3 F, {* _1 s6 @2 G
/ @% R0 s& }' `- u* O- |' Q
    if (valueUpdated)
) Z/ B9 L1 H: n; D. [& ~% N5 t, V9 `4 p        value = value / 156;
  }9 L; T( S2 G}- `6 k0 V7 b/ d2 V/ I* w" T$ ]1 s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2098

积分

创龙

Rank: 8Rank: 8

积分
2098
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
2 u5 w1 M8 I! E- v% H4 Z/ D
! f3 T' x. [( }9 t: s156 这个值和 PLL 配置有关。
2 q8 B, {% m0 b  i. x
6 U! s  R3 _' b/ U- wPLL 配置为 312 MHz,312 / 2 = 156。  q- F0 n2 ?# X% {1 ?

本帖子中包含更多资源

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

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
5#
发表于 2019-9-27 09:48:35 | 只看该作者
Lewis 发表于 2016-8-12 14:58: s: b3 u( _, t
Linux 内核里配置的

  H" n+ ~0 G7 t, y$ @' }0 k内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 11:29 , Processed in 0.040929 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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