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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6270|回复: 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是怎么确定的?: s- A) d- E3 A, [

' e  F8 i# Q; }; F
; i2 x6 ]3 G1 }' ~; k: K. x6 ?9 \void ECAPIsr(void* param)
! A1 i% H1 ^4 P1 w9 P{, M6 b2 @# k( v
    unsigned int intFlag;8 [6 l2 L: I, T
    int valueUpdated = 0;
% u3 N: h( M% n5 P1 P  j: s% c, R+ d
- e' B! B0 Y: e    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT. a5 _% T& @. G4 W4 J, x
                                         | ECAP_CEVT1_INT
% f% T$ L' p$ b1 Z                                         | ECAP_CEVT2_INT
( \8 X* v+ }0 _+ K  c5 q                                         | ECAP_CEVT3_INT
7 i# h8 J. Z/ l6 ~5 G% h                                         | ECAP_CEVT4_INT);
# m. l0 @2 ~) ^
% t' D& o4 z8 t# ]    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);" z& @* N6 E- q2 t( X
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
) z( D8 o2 i+ B' ?* F/ l3 `7 y# l0 g9 H9 n8 X3 n1 c% `9 S
    if(intFlag & ECAP_CEVT1_INT)
: s" B/ ]+ W) x* l$ P' W9 y: e3 H    {, J0 s0 v% d, S8 G! c% |
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);$ m0 s; |3 P3 }% y0 H8 F7 H9 V
//        valueUpdated = 1;2 R! w# K) E4 |! i
    }
$ z/ w/ R( I- l* C    if(intFlag & ECAP_CEVT2_INT)
5 }+ K! `  `# K7 B6 P    {9 u% p8 R" U9 c
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; U, L- Z- l5 J        valueUpdated = 1;# k, j9 y$ P1 o5 z8 M! F
    }
, T* Y" d6 W4 k  p2 u8 I9 F/ y% w    if(intFlag & ECAP_CEVT3_INT)
1 e% n/ L( D& b: a9 ~' Q7 |0 r! j    {
5 U6 k4 K, J1 ?) Q; X1 k* y//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);) Y1 B9 f- d7 z" g) {% {4 {8 C
//        valueUpdated = 1;
! Y, y3 U; m% G5 }- @/ b* P% t    }
4 W# x* b( l1 ~/ `- |+ q    if(intFlag & ECAP_CEVT4_INT)
" @0 }2 n7 h! C# U    {
+ k: u' G3 Z; ^        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
5 k. f# m7 B6 N' h* W' ^        valueUpdated = 1;
, c  U% ~1 a; n    }! G  T* X6 @7 }2 }. Z7 X; @
    if(intFlag & ECAP_CNTOVF_INT)
! t! n6 X7 f' O: n3 {) x' r6 a    {
# ]2 }0 c. a% `        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
$ X8 q4 P" _2 h, C+ [    }# b7 @1 U' d8 u! c* X
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
& ]% [! T! X! G' ^( r4 K$ X  \& U% v0 \0 Z; B$ Y* [
    if (valueUpdated), f) S: O- M) d
        value = value / 156;; t* o/ `( s- p, c! t2 X1 f7 X" z5 X4 I+ Z7 L
}
6 h4 U& v6 W4 K' {! D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,3 i! h3 d- _0 v0 L  ]- p
+ t" ]: H) P( B
156 这个值和 PLL 配置有关。
/ r# f# o5 s4 ~- p# M- A' ?" ?- b; I# k6 y0 j
PLL 配置为 312 MHz,312 / 2 = 156。
; U/ H$ E1 \4 y7 T4 ~+ t

本帖子中包含更多资源

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

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
" Q6 c3 s% A. {1 E: \Linux 内核里配置的

; ^7 L4 j: Y- _  ^5 m; ?内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 13:32 , Processed in 0.038452 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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