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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6285|回复: 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是怎么确定的?
" i9 `6 Q( ~& a! I' D2 u  C( f9 {# a
/ k+ R$ v" k5 e1 s0 s
void ECAPIsr(void* param); k' ]. r( D7 \
{
+ C2 T) w7 Y# y$ L, G/ O, ]    unsigned int intFlag;5 m: k, R2 G, S* t/ \$ U
    int valueUpdated = 0;
7 s' a( K) a1 Z3 C) ~1 H- L
  k3 r" b, O6 p# K) h) V3 b    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
% ^" u2 H4 f4 ?& c: |: A. W% T                                         | ECAP_CEVT1_INT, @! d8 |0 Z; Z( H8 j2 `0 T
                                         | ECAP_CEVT2_INT7 |& a/ v3 A# n5 c
                                         | ECAP_CEVT3_INT
$ D0 P! h3 Q0 o1 b5 z. K* l                                         | ECAP_CEVT4_INT);
1 \7 a- J0 i& ~) D' _: O+ }; V$ {
5 L4 M: [9 f& _, y6 k    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);; P2 G- f7 V; e6 ?+ |' R% I
    //IntEventClear(SYS_INT_ECAP_CHANNEL);2 A/ g  a( l% ]* C

1 A8 r7 C3 w$ M; B) `5 f    if(intFlag & ECAP_CEVT1_INT)
' ~5 j5 ?+ p" H3 q9 K% ~6 Y    {
& c! G5 K# E+ x% M  Y6 A//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
9 g. `; [: M$ P* j//        valueUpdated = 1;) E4 V2 S8 a- A, q6 n: G& d
    }5 k, a0 X1 F$ J$ A3 i+ D7 D# N
    if(intFlag & ECAP_CEVT2_INT)) n: I; P( F, G8 C( e" Q
    {' P9 I$ y0 L# Q  q4 S
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
8 m6 x% ~( R- b8 O; v  e        valueUpdated = 1;
. f5 V  j8 g, t* |, U* |% ?4 b    }
6 P' ~% G) x/ v3 n; V( z    if(intFlag & ECAP_CEVT3_INT)/ n; s5 k' v1 f9 a; F" C4 p6 V( d8 r
    {+ r* `- E/ q) J* x" l) x" S
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);2 o: _& z- n- U
//        valueUpdated = 1;
3 M" U! h; @" ^1 _' A+ K( Q    }0 c/ ?$ X, ?/ l% D
    if(intFlag & ECAP_CEVT4_INT): f3 L+ u4 j2 c* f, P5 i3 l, X
    {
) X6 b6 x# a8 Y+ x7 S' y1 O* t$ g4 o        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
0 B2 F$ \3 Q! P# N( d        valueUpdated = 1;$ r# d9 n; m6 y, l' ~
    }
8 w! d- ^; |9 n* a    if(intFlag & ECAP_CNTOVF_INT)$ U7 E7 ~4 W! x( `, t/ R, H
    {
. \, K) }8 E+ e! w: h        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);" ]7 t4 r8 H8 R' l5 k
    }
& J3 l" ~/ s9 z  ]5 \: a& D    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
8 ]  b& J$ `# |& a; \! K+ q1 t# Z3 B
* r& P$ g! R# T# S    if (valueUpdated)
9 x1 ^& g: _  K; U( P% a! h        value = value / 156;
% K- Y( J, \2 a2 L& R7 W. d}; N; V' o+ z6 e4 j# Y; L. p& W
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,3 @4 i3 e4 J; Q
" b% i9 \3 q+ k" v' |& M
156 这个值和 PLL 配置有关。
" `1 @1 t: F7 J$ R; f0 G0 `/ {4 X5 i; Y+ E
" |+ w" C0 Z( P! [PLL 配置为 312 MHz,312 / 2 = 156。' h1 @5 ~4 M6 C# y+ w* \: y

本帖子中包含更多资源

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

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& a- b" {7 }+ h# T/ V
Linux 内核里配置的
1 K) K/ J4 o$ o% {' c. A- P
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 13:33 , Processed in 0.039837 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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