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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8465|回复: 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是怎么确定的?$ N. t! V/ [) h  Q% L2 p/ i

1 I, t7 p! e; j) w) f& G- h7 _0 h& R* k' ]
void ECAPIsr(void* param)& S# t8 u. c* V
{: T1 @9 O  k$ v: B6 }9 r
    unsigned int intFlag;
1 L. }( _6 k* n4 x    int valueUpdated = 0;
" I2 b( j" [. {4 i, k7 I+ C, u( N+ f% `- H3 i
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
2 Q& m; e+ v. k: z! s2 ~4 }$ ?5 X' n                                         | ECAP_CEVT1_INT7 R9 w' O3 Y) C
                                         | ECAP_CEVT2_INT, Y. }% ~1 C* p* i$ n. L) N
                                         | ECAP_CEVT3_INT
& H. a" t+ [" f" m  u0 M                                         | ECAP_CEVT4_INT);- P, }3 m) s( M" B( ^8 b
7 T% v' K( L8 C  A& @. |" P3 ~
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);4 }1 t/ T8 @7 @7 }
    //IntEventClear(SYS_INT_ECAP_CHANNEL);1 x: i2 t. ]9 m: E4 a, r7 I
$ G  v; O9 G6 |5 j" l+ I: V: Z! Q0 Y
    if(intFlag & ECAP_CEVT1_INT)
8 p0 e3 a) d& o    {  n& W- ~1 r9 t' @. R: i# p
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);/ k1 Y# n8 L, g  p& T
//        valueUpdated = 1;
% t, v8 P2 `8 P3 x    }
' l4 y5 \+ @/ d# \) b! N7 z2 r2 I    if(intFlag & ECAP_CEVT2_INT)& _* i& p; @4 O4 v
    {9 b5 f% V" y5 s: z3 ~% r
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 g& O/ J) ~# i3 k, C& j        valueUpdated = 1;
: N; G0 V5 o9 V, e3 r) G( D# h4 B    }
% w6 A+ f8 V9 D8 q: Q    if(intFlag & ECAP_CEVT3_INT)
; Y) z. c- u# r; F1 _* Z, }    {
3 N" X4 Q, J! g9 k! K//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);4 k' |! h5 `: c& Z$ n, X' Z
//        valueUpdated = 1;
- y! z+ j  I/ L, e    }
9 `# `( D) u) Y* A7 t0 J  w9 ~; g    if(intFlag & ECAP_CEVT4_INT)- O- }* b$ O& q  h* J6 G% Q
    {
7 q! ~& i& {- H$ q( Y        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
2 ^) K$ c/ h, x$ d3 ]        valueUpdated = 1;
9 |1 [, G) E* s$ s    }+ r# t: h% Q7 v! r1 c% [
    if(intFlag & ECAP_CNTOVF_INT)
3 o9 `) v2 s6 x) g$ C    {
; U5 }" y! [- r+ n        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
+ q8 E1 k7 _! Q, f" J: f0 l    }
7 u# ]3 L, Q/ n3 ]( }. E    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);1 o6 s7 w+ R: G8 R
' a$ {/ q7 U$ @" H
    if (valueUpdated)
4 p( _8 w# b4 {/ E- J        value = value / 156;
- d3 U' g5 W2 C* j5 [* \9 M}
# L& D2 I+ E" r- H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2124

积分

创龙

Rank: 8Rank: 8

积分
2124
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,; w, k  F+ O/ R3 V& E1 ^

0 b, e- s$ {) R' i9 `# t, L156 这个值和 PLL 配置有关。3 J" |; ^: o  v/ C

! M% K" _: R7 z4 hPLL 配置为 312 MHz,312 / 2 = 156。
; s$ W) `5 \! Z8 `3 d

本帖子中包含更多资源

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

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
( {: {2 K1 J3 k' G9 rLinux 内核里配置的

) X: R- q4 _' d: D* j内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-3 14:16 , Processed in 0.039817 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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