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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8080|回复: 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是怎么确定的?8 |" P1 j+ @2 ?* ~( ?

0 i5 Z# o, l# B: k+ G
9 b3 w3 W3 F+ J0 jvoid ECAPIsr(void* param)
6 }0 U8 {; T% g, U( ^+ |{
- L% Z3 Q" B: B: P' i' `    unsigned int intFlag;
8 ]9 U# k+ z8 a    int valueUpdated = 0;
9 T$ l3 j# d7 ]. h+ U$ |; b
4 `. m3 O4 L  Z    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT: B3 ^2 w9 a& L1 z, x1 c
                                         | ECAP_CEVT1_INT& q& W$ h7 G) T, G4 h
                                         | ECAP_CEVT2_INT9 G6 |6 b2 q) O
                                         | ECAP_CEVT3_INT
1 z( P& H0 Q: O- d6 O                                         | ECAP_CEVT4_INT);
" i& B" t' c+ y7 ]4 g4 s: ?; K7 V2 N7 q$ s/ e, [3 @
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
/ ]) x/ t0 y7 k5 S+ S- b+ r( V6 f9 O    //IntEventClear(SYS_INT_ECAP_CHANNEL);
( @# e4 a, i. s4 S/ c7 ]5 U3 F$ a7 B% m0 ^* \/ }
    if(intFlag & ECAP_CEVT1_INT)4 y& O; Y, `4 E$ V2 F8 |0 V
    {
0 v% Z: R8 ~$ h) j0 t+ `8 l, L//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
6 G, F$ p- n3 p5 R- M5 `) m//        valueUpdated = 1;6 O1 h' N: |- r9 W  S  r
    }( \+ D6 l6 K+ [1 L- \' P
    if(intFlag & ECAP_CEVT2_INT)5 P1 a/ F5 D* _& }- X* B5 e& d
    {
; n1 y) C4 P9 x7 B+ q        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);: _  w/ Y; U8 i7 a8 \
        valueUpdated = 1;$ Y2 w% E$ f; r6 F
    }
5 s) ?  ?6 ]$ l2 e2 m' e    if(intFlag & ECAP_CEVT3_INT)
7 q3 R/ \7 _7 ^: q- z6 v    {
1 j1 A# |6 y! a8 ^//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);9 w5 D& {3 T$ N: v  s1 y
//        valueUpdated = 1;3 C% _" y. [* I% p5 Z' J6 q& R5 Q
    }; b8 Q; R) ?! E, ?7 P, A( M
    if(intFlag & ECAP_CEVT4_INT)
, K0 f& H' l: @# m    {1 X: F- P; x9 X0 X) C
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);* v2 a. ]  g" p5 Z  ^
        valueUpdated = 1;
5 R: N" A$ p* ^% X    }' g7 i* I5 {, O
    if(intFlag & ECAP_CNTOVF_INT)
! B( _( A' o! z, d9 n/ n9 v    {3 I& s9 e$ ]+ v6 F1 j6 B$ T! D
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
, q  T4 n$ a. o4 d+ f( L1 _: C: h3 M    }
: M0 F/ C; d0 k$ {4 l    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);6 d9 A3 l* h2 f4 G* \

8 q7 S3 Z* c0 d! Z. ]2 e  i    if (valueUpdated)
- x: H, T' a2 s3 P# S0 Z        value = value / 156;2 N8 z9 U8 ~5 ?2 N( p
}
( n# t+ I; A/ \/ f5 Y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2098

积分

创龙

Rank: 8Rank: 8

积分
2098
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,+ S6 y  r5 E. ~* t* v: @( }: |

1 x8 C5 d  w9 v4 C! p. E5 P2 w% X156 这个值和 PLL 配置有关。
0 D: S5 I% P( O$ k/ U
9 T+ F7 n- e$ N  p9 ~" g" `( y% ?PLL 配置为 312 MHz,312 / 2 = 156。
& F4 _8 T) e) ^6 h2 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# z9 `( x* W. k- c8 v/ i: @
Linux 内核里配置的

7 n. G/ n4 y  z( f内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 11:20 , Processed in 0.040719 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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