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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8283|回复: 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是怎么确定的?
+ I7 [. q; t! U0 F
- Z: ]1 \$ Z- K) S$ a
6 D# c' v. b8 D" H& Y/ d5 q3 qvoid ECAPIsr(void* param)1 u. K$ M  c! U( l
{
% {7 S* l' H+ P. x: ^    unsigned int intFlag;( C3 ]4 I& P) N$ h7 T
    int valueUpdated = 0;* z  ]! G! J) l1 m$ i( f0 {
  T* i' K; ^1 G* F2 o$ f
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
2 L& `6 V8 b" n  t% ^0 U, [4 r* `                                         | ECAP_CEVT1_INT( p8 N+ {, \, N7 B
                                         | ECAP_CEVT2_INT' ], w& f2 [/ D" Y6 _( n
                                         | ECAP_CEVT3_INT
) e: c! M' G7 |3 O8 B+ n5 s6 x$ Q                                         | ECAP_CEVT4_INT);# v  q- X. B- y, |, m2 U, I6 }7 h3 X6 g" ?
  _/ b7 v+ B" L6 _- O( C! @& c
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
% O8 d% U1 y* O# T' U    //IntEventClear(SYS_INT_ECAP_CHANNEL);, N. p) H8 V  `3 ?- `& w
  n( n* A3 ^; R% C( K
    if(intFlag & ECAP_CEVT1_INT); Z! Y! }+ g0 p& v5 F# w9 B/ ^
    {8 @0 B" S0 Q5 S, ?/ v. z
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
8 z5 ?' e" q6 R+ G/ ~, Q' {//        valueUpdated = 1;
1 v6 d0 c( m$ i1 }    }4 o3 g/ T& t- \& E4 ^! H' v. D
    if(intFlag & ECAP_CEVT2_INT)
" {" `2 ~, ?9 x7 i# B: m# ^4 a    {5 m5 S( h6 ~$ C. R# y. |
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
, t3 L) \6 K9 J5 }  W$ }8 z  w        valueUpdated = 1;9 v. C3 ~# c" C3 C1 C$ H3 ~
    }0 G5 W% ]$ ~6 h6 t7 o0 P
    if(intFlag & ECAP_CEVT3_INT)4 b5 }+ f( x$ l
    {2 Y9 o) \+ I& x$ ~; t- t# [
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);- g# x9 \. J8 K; t: ]0 I
//        valueUpdated = 1;
' q. d/ `% j' o  U    }
' ~- o& C) ~* Y1 g2 ~8 Z    if(intFlag & ECAP_CEVT4_INT)
" M5 ]) Q7 z# S+ D" k: y( d8 ]    {6 v8 l/ Z9 K: `
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);, I! V/ Q9 m& k2 Z; H1 n  `
        valueUpdated = 1;
. `+ L) p. d, h) s0 Z5 M    }
' ^. t' M+ L7 X$ t6 o0 y. _6 C8 O    if(intFlag & ECAP_CNTOVF_INT)
/ z( R# v- U! E" h1 K, w7 A. S4 H    {
/ O) O/ u1 V. k) D0 t, e        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);; a* q% w2 a& H4 t% g
    }
- P7 g' J2 O  f" P7 j2 a    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);3 J0 ]. x8 f! _' k+ e3 W
9 B% _2 V1 N$ i4 Y5 d4 f7 e6 B
    if (valueUpdated)
: ~: ]& h! b  P/ j5 k6 ^        value = value / 156;
. \* y# K) a- R2 c1 q3 u: F}
2 {% s1 D6 I% o( V" ^' E
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2110

积分

创龙

Rank: 8Rank: 8

积分
2110
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
3 x! E2 {5 H5 o% k3 O8 v! ]& J6 M* G8 z2 x+ L! I
156 这个值和 PLL 配置有关。
. o( D' G6 b' p5 c8 M& ^' |) \. t( a" x9 |: q: I
PLL 配置为 312 MHz,312 / 2 = 156。
( M- ?  i: P' l" O8 v8 M; I

本帖子中包含更多资源

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

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
' T6 t8 |* @/ LLinux 内核里配置的

4 b% @( h4 D$ Z2 X$ M内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-17 23:32 , Processed in 0.038774 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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