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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7761|回复: 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是怎么确定的?
) q0 d2 g- P+ J/ `8 L! N2 V; a  L( j5 v( M8 C# R/ P  w/ [
' F, I2 [; z2 m- a# a1 |9 o
void ECAPIsr(void* param); G3 z0 a- M5 p( J2 F, S4 [. X
{9 O& k1 ^; z. S6 J* A' D
    unsigned int intFlag;: r/ X' x+ m0 g$ o8 E
    int valueUpdated = 0;8 c5 X0 L$ l* v' g' I3 n5 R
5 _5 g6 ?) ]8 M% B- h
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
# h/ Q3 t& E3 s) [                                         | ECAP_CEVT1_INT
7 q- B. ?' I6 N6 T* u+ N: }                                         | ECAP_CEVT2_INT
7 d! Z% K6 s; S" p% p1 X+ R- D% ?                                         | ECAP_CEVT3_INT
6 _- a" z4 ~: X0 ]                                         | ECAP_CEVT4_INT);+ r" @5 ^! v) B: [

' @2 ]' x8 _# B- e" V$ R: ]: u    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);8 L* j8 w' V- Y6 q
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
6 E1 X, [) [& F* {" R' t9 F4 q( w5 V3 `' J
    if(intFlag & ECAP_CEVT1_INT)" l: }, g7 T! w- U; G- ^
    {
' ^# T4 a8 b5 k) b( }* h# g: n//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);9 e& k6 ?1 e, i6 J* q9 ]
//        valueUpdated = 1;
. Z7 G" d$ k" \$ `    }" d7 Y+ l* E% A# N  T: L; ]
    if(intFlag & ECAP_CEVT2_INT)6 J+ d1 p2 `+ W
    {
+ j7 A9 d7 C  c        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 S& {6 k, G( }* n& p0 D; G        valueUpdated = 1;) J$ U( R0 A7 d8 n  K
    }
: U. q% y- U6 a  N$ o. A1 f: H    if(intFlag & ECAP_CEVT3_INT)
' T, @. ~0 e9 q) l  s    {
( g& _/ ?8 U$ n% a8 Q//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
* ?0 J, L! c* S//        valueUpdated = 1;
3 Y  _: C5 H& b$ h3 T4 f4 i    }7 R6 L% a+ V6 \* G6 l5 t2 a
    if(intFlag & ECAP_CEVT4_INT)
( Z& y5 T9 b) u& r' e( P- I& ]    {
7 P; S# ?1 t! Y, G9 p0 U        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
4 |# A4 X0 @0 {1 }5 x. G0 y+ Z        valueUpdated = 1;/ x  G4 j, @. l) [5 P% m2 I3 \" U
    }5 J' \+ F# ^$ _: w$ p! m( Q
    if(intFlag & ECAP_CNTOVF_INT)3 M; L' ]' p/ K. p4 [& p
    {
6 i3 ~2 G1 l0 E* p' B        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);4 `3 g8 z. g0 {  }. N
    }
! r% I9 M5 z7 g9 D, W. W7 q2 x' Y' b" N' K    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);7 `# J" g6 ?7 y) S! {. ~8 u
! w  t! j5 T5 a% G9 U% Y/ y
    if (valueUpdated)' s  ?* U% z% k8 r8 `
        value = value / 156;- |8 Y% {  w8 @) }4 S: E( F
}6 @2 \7 r, s4 e$ V1 [3 x4 Y  J. _
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2088

积分

创龙

Rank: 8Rank: 8

积分
2088
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
5 k3 [: F- p& v6 [) z/ A/ A$ M
9 x# p& ~4 [# \& K0 P% e2 F156 这个值和 PLL 配置有关。
. t) r+ ~8 _6 D7 E+ B2 x: A
2 g+ U8 L0 A# _! f8 cPLL 配置为 312 MHz,312 / 2 = 156。" b4 Z: z  J4 D. |1 B3 {

本帖子中包含更多资源

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

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
) W) R5 i/ \) A$ G; GLinux 内核里配置的

& S" S! k7 f; j4 m/ x2 m- r* k  E内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 08:14 , Processed in 0.050636 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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