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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6302|回复: 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是怎么确定的?, W- T  b3 D, }1 e

+ [* m+ d8 F* H) K1 [
! i, r) i% N% O3 F% b. y8 i8 Z! jvoid ECAPIsr(void* param)
* r& {) N- U) E{. B9 H) l" j5 ~7 M8 G
    unsigned int intFlag;
+ ~8 N* _, @" P$ X1 |. `5 }' _    int valueUpdated = 0;
3 J7 G2 A/ K0 b+ s- }9 a! s
1 F  f" `5 P1 w    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
' G' D- E' t9 [7 c                                         | ECAP_CEVT1_INT
  j) f0 T1 C' g/ f4 ]                                         | ECAP_CEVT2_INT
! ?3 R9 k; ^0 e                                         | ECAP_CEVT3_INT
) E& i1 |& B: F& ^) T2 y7 ?0 N                                         | ECAP_CEVT4_INT);( K: N- [# P$ d6 f# }* \

* p. M- C6 [# M* `, Z    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
# N" Q  N6 S; W+ P4 o3 [9 A    //IntEventClear(SYS_INT_ECAP_CHANNEL);8 m* W% g4 D) J( X

! C- g$ j1 @' ]4 Z9 e    if(intFlag & ECAP_CEVT1_INT)
- S+ s3 n$ Q% f+ F1 n    {
$ F# D# k9 V9 x" v0 @' n3 @//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
/ z: W6 G  \3 n# }//        valueUpdated = 1;/ M% y: w0 }4 [
    }
+ h. }% [$ O4 E" k' Z. ^, X* C, |/ v. \    if(intFlag & ECAP_CEVT2_INT)1 ~% E8 O5 j% t7 n/ T
    {
0 c8 T: }: N. B        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
" F) o5 n' G  j) l# c        valueUpdated = 1;6 r; o9 n6 c4 _- B# u
    }
+ ?" F/ \+ F/ [+ v( {$ @    if(intFlag & ECAP_CEVT3_INT)8 M) a, R+ o5 m/ C' Q
    {, C5 D' s8 C# r7 F$ a2 r0 H
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);3 m% m  h" M: _9 V- P( R% W
//        valueUpdated = 1;
5 g8 T* h: S) W" H7 q8 z: \7 w    }2 P5 M; E, w' W- x
    if(intFlag & ECAP_CEVT4_INT)+ z" L# ?- x6 D, [" c
    {0 d* J; u! X" R: i7 n1 x
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);. {; g- m/ J+ I3 }, Y! L
        valueUpdated = 1;
9 Q- t% f# \; G3 R% P- \    }
# }5 Z* C: u! D0 b    if(intFlag & ECAP_CNTOVF_INT)
) h+ E9 x# b. i; n3 Y2 V    {9 v" y3 t1 U- C5 g
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);8 G1 \" P/ r' X6 K1 `. @
    }
: w% B4 g' ~; q6 X    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
3 `6 [' o0 ]- N+ T9 H1 L/ \+ Z* E# y
9 Q" I3 v" t+ m+ D# J& j# b3 m( r- K    if (valueUpdated)% |7 ?$ ^; H5 n
        value = value / 156;4 C( w, n3 n, F) r: `; E1 Q
}8 A1 j" p& }8 ?# Z7 A  n3 t6 L
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
' j3 B9 m% T9 t/ r
4 M& @0 _* Q$ v/ D156 这个值和 PLL 配置有关。: t- z/ P, t1 S. Z

+ @/ E/ n1 `1 R2 t3 o, e& BPLL 配置为 312 MHz,312 / 2 = 156。
! y  @- i  T5 F7 c7 H0 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* a2 b2 ^/ W+ b8 c% t) F  O
Linux 内核里配置的

2 r4 Y: |4 _9 n( e$ a, R4 r: p" i内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 04:44 , Processed in 0.039896 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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