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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7526|回复: 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是怎么确定的?1 K! @/ Q+ A% _3 d4 y: p

6 j" J5 |7 |, N4 y
1 ?! Y, h0 e- x1 Svoid ECAPIsr(void* param)
. O  E# W" {' ]5 K' h3 x{
) K7 u1 K8 s3 O# q3 [- u    unsigned int intFlag;
9 K  n7 `$ {5 [    int valueUpdated = 0;: Z2 p: m9 s8 K& j' j7 k2 ^6 }6 A2 Q

! h4 K+ j9 X4 I) S4 X. A7 q    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
% o; [6 h9 S* m+ [# f" ?& z4 g                                         | ECAP_CEVT1_INT1 L- V  y( ~0 I* W7 l& s
                                         | ECAP_CEVT2_INT' {) V* B' e7 R% Y
                                         | ECAP_CEVT3_INT( L& e% [9 l) x$ |
                                         | ECAP_CEVT4_INT);
/ b0 N9 }) i4 d& e2 e& ^* D, j/ K
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);" H$ D7 [5 f" {5 ~! \1 S
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
2 r/ ]# S0 _0 g+ ~8 ?( y! A3 g3 A  ~0 l" E' O
    if(intFlag & ECAP_CEVT1_INT)
% J/ r/ V- L; K& ^4 Y    {4 B- e% \7 ^$ {8 o2 b4 v# C' A$ e
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);% }4 X% U) ^: N# V# v, s
//        valueUpdated = 1;
8 b& }; E8 k( y% X* c- B7 g    }
$ t5 ?! L; T  A/ E8 x    if(intFlag & ECAP_CEVT2_INT)* w5 T/ d8 @5 k3 n! I
    {
6 D: k' f* q+ u" Q, |3 a        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);9 |5 o! E/ \+ q  S; I7 Y, I5 Z
        valueUpdated = 1;* _8 `% x2 |& d' Y7 L( U9 I
    }; M  Z! g/ Y: @2 V: z
    if(intFlag & ECAP_CEVT3_INT)
% `6 ]0 B- R1 Q, K1 G5 d' b% H3 O    {' w% n8 b& E5 ~8 m9 j; V
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);# _3 u* H. G: T5 H& |7 x
//        valueUpdated = 1;8 H1 B) P' I0 v; ]5 H
    }; ]5 W7 [1 g- m2 T+ f# k$ p5 \
    if(intFlag & ECAP_CEVT4_INT)
4 U' N8 X4 C7 z( i7 _    {
6 b  h5 n& u% T6 b1 R1 d" p* |! [: ~) i        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
$ D" J& f7 n$ v, v; V, q* ]        valueUpdated = 1;, c4 P) Y" q1 N
    }% i1 `, [" ~3 i1 b# R
    if(intFlag & ECAP_CNTOVF_INT)
: M" e" P6 j7 h" M4 e    {& G( z: Q, L" \2 ^, j3 ~
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
( X- S# s  R+ _5 K    }5 w$ N0 W: y1 T: ^1 @2 }
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
0 j* m! O% g$ n* H& V7 i3 V: r
( s" [* R9 X, |- ~& u4 }# q! n    if (valueUpdated)4 L+ C! p3 b% K! a4 Q* L0 a
        value = value / 156;
& `1 q, h1 p* A. n) r7 f9 R}5 }+ P9 Z4 G6 }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2070

积分

创龙

Rank: 8Rank: 8

积分
2070
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,( A; x. j4 ~1 F. q1 B; Z! b
7 j! Q# ]/ G- E& Z% M+ ?
156 这个值和 PLL 配置有关。$ ?* C/ a! M$ M) m

: g; D  a& x$ e" m+ y2 N# iPLL 配置为 312 MHz,312 / 2 = 156。* }$ e7 d# I: X/ G2 d) p

本帖子中包含更多资源

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

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
5 i( w, {5 ]+ y' x7 [0 g$ gLinux 内核里配置的
& p6 s+ H; c+ b$ N
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 07:36 , Processed in 0.040397 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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