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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8426|回复: 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是怎么确定的?
( t2 o% _0 m5 H1 d- q/ {% J  e' i# L7 V( \/ d+ ^9 z

& a3 L" O: U2 c( O! Svoid ECAPIsr(void* param)
2 l' V: D6 e# T  w7 P  {{
6 b* b% G0 b- Y+ n; z. S4 A! W# J    unsigned int intFlag;& S2 X; o/ u7 g4 |( ?& [1 j
    int valueUpdated = 0;/ [; }  U/ {+ w' j0 G) ~% h3 S

: A: K- h3 `- e' G8 M. Q    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT# F) L5 h7 j, y- T0 o
                                         | ECAP_CEVT1_INT
- W( O, {4 }) Q/ e                                         | ECAP_CEVT2_INT  {% V0 @) G0 q1 _* X- j
                                         | ECAP_CEVT3_INT
4 s" p9 o' P3 x5 |" S                                         | ECAP_CEVT4_INT);- `" P( {: Q0 _5 s4 Q; S! C) L1 R3 Q  ^
7 J" N6 B' _% W6 i# T" o' h. T
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);) c$ x% y6 R, L' A* z) S
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
& [, K5 w' }" J) k, v5 L' q7 i" i% f' Q& [. y, a7 ~7 [( {! u
    if(intFlag & ECAP_CEVT1_INT)
5 e; i+ [' ^0 f" g3 X    {( r) k' o5 V" t) ]/ }" o
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);- h; ]+ ^( X# B8 I" P, w) ?4 l
//        valueUpdated = 1;7 _$ E7 }- @0 Y: i  b  E; ]
    }
3 l1 u- G( j6 Y1 v    if(intFlag & ECAP_CEVT2_INT)
1 N+ U% b% _7 ]' `    {. n/ ^9 U- s) K$ i# p6 N2 [
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
. v8 i- o1 r+ g; j; Z0 N        valueUpdated = 1;
% {! h  C4 ]/ H! g1 [% p- L    }
# ?- q$ R3 n4 }6 z    if(intFlag & ECAP_CEVT3_INT)8 c# }1 n2 ?2 |7 y5 l- q+ D2 S- l
    {- S# ~* l" X2 g$ y! S; q7 a. _  C
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
# W2 e2 M3 y$ d% l" W. L9 Y//        valueUpdated = 1;/ P% ~) r/ x) {5 h
    }( ^% T% |+ \7 j0 j9 i
    if(intFlag & ECAP_CEVT4_INT)* d* `6 F& E0 c# U
    {# @' W4 K7 [% H- L1 @
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
0 J! o; A+ V0 G5 M        valueUpdated = 1;( ~- K5 L! f$ x& ?' x5 e8 Y
    }( K- h) v+ c! n" q9 ^
    if(intFlag & ECAP_CNTOVF_INT)0 }! E- T4 K" T) V$ e4 Z
    {
6 B, |) p& I9 a& x8 |& ]        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
. Z" @8 A4 k: _$ ?# O7 f    }- L3 d/ j5 b6 D8 d% a' P3 ~0 Y
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);+ c' Y4 ~$ {9 e  R/ h

6 l$ i$ c0 o3 O, |. s2 g, h    if (valueUpdated)
! g* Y4 w$ h# O/ |4 V$ j  w        value = value / 156;' L  j: T: \" e
}* Y  t( t" z- D+ B6 f" W
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2124

积分

创龙

Rank: 8Rank: 8

积分
2124
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
( u. X7 w; u, l2 i2 y# d8 q3 Z& \" f2 O& X8 \
156 这个值和 PLL 配置有关。
) i& t7 i6 \6 A" U# `5 T' z. s2 d  r$ d
PLL 配置为 312 MHz,312 / 2 = 156。6 ^: X# f5 |: l; Z; j9 p8 G0 J# K

本帖子中包含更多资源

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

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:585 q; w# r/ J; h! x& X! w
Linux 内核里配置的

5 M! O. m$ f' p内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-31 15:04 , Processed in 0.040545 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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