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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8677|回复: 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是怎么确定的?5 J* s8 f  ?/ U# A

. P4 L' {. s" G
* _, I# u! f  V% }2 ?void ECAPIsr(void* param)
' S' q6 \: N6 }% @6 @! F8 e& P{
5 ^* x) h. q1 T8 n$ T, Q    unsigned int intFlag;; l. Q( o( ?- z$ o( f6 e
    int valueUpdated = 0;" f; D- E! Z% H; Y: Y; |7 ]
; O' x4 \* W& c. p. q1 W; C* W- L
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
2 `* j) e7 U9 F  Y9 ^: l                                         | ECAP_CEVT1_INT
7 }0 `# }; Y! I* D- u  F                                         | ECAP_CEVT2_INT6 y- E8 b: G- _& {$ m# H1 ~
                                         | ECAP_CEVT3_INT
5 v: n+ l  w3 ]! s" n9 s6 `                                         | ECAP_CEVT4_INT);% s/ M) A& ~4 m# G% O
$ {% h# O  Q, M9 U0 W% {. C7 C
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
1 s* u+ D: l5 c1 y3 M1 C    //IntEventClear(SYS_INT_ECAP_CHANNEL);
& R: V& t* K: k3 B% Q
6 H( @9 @+ Z9 B% [& t/ @' D# Z    if(intFlag & ECAP_CEVT1_INT)
3 y1 s6 i* {& b0 T1 M    {
+ z- ~& O$ d. Q( e& ^& `//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);. f" z  W# |0 Y, X9 i6 Q
//        valueUpdated = 1;
6 V" Y) E6 g; y, B6 ]5 z6 W    }' ?) M( ]8 [& l3 P: B7 @3 [
    if(intFlag & ECAP_CEVT2_INT)
  v9 T  X6 k' c5 L- W    {3 t' z% k1 i7 w6 x# U" {8 o
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);. i' J; r4 U  N9 t+ g5 d; P
        valueUpdated = 1;- P: G' V; k0 J$ `
    }+ p4 E7 m' B! Q2 F
    if(intFlag & ECAP_CEVT3_INT)
: v6 Q% M+ {, I  ~4 B  e, f/ d& w    {6 s- [! F9 D, C( v! z* R+ l
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
. [% }" a6 F6 W3 n//        valueUpdated = 1;& ^5 A3 n  |& P3 K
    }' W0 j  Y) z4 N
    if(intFlag & ECAP_CEVT4_INT)% f3 ^7 r$ a8 T* x
    {
8 k+ D" `  e% a% G        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 w& `8 J5 \6 v
        valueUpdated = 1;% S+ O9 u/ T. x* r+ k
    }" ?/ V) z+ v; [. |1 M
    if(intFlag & ECAP_CNTOVF_INT)
5 f6 t+ W) Q- i5 _3 J- e    {
0 y' L; @; m' O% V        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);% |. D2 O3 G5 Y' Y. E5 _
    }
+ ^4 ~) l& T% ]    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
3 k( Z0 ~$ k8 D. F2 D
! d2 I* u5 O# c    if (valueUpdated)% K# ?' [+ v+ e- G  [, a, n
        value = value / 156;
0 A4 T& \5 t2 C}( m8 J) I- o: X7 E& y( f$ Z+ z4 q8 E
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2144

积分

创龙

Rank: 8Rank: 8

积分
2144
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
( v/ s) w) O+ ~4 p: k5 Z
: l0 t+ B# H# G: Y0 B9 ~: @7 U. W156 这个值和 PLL 配置有关。
! T0 z6 i) ]- I1 K! F: G& }" H$ X3 X" J8 g
PLL 配置为 312 MHz,312 / 2 = 156。; H# _6 q8 U3 c; d7 Y: Y$ G4 F

本帖子中包含更多资源

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

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:581 p$ w6 P# t% \
Linux 内核里配置的

0 m3 a# ?% j' O( G内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-7 22:15 , Processed in 0.041258 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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