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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6318|回复: 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是怎么确定的?, x' V! F! k$ J

0 a% S1 w# n- V/ N6 i+ ]
+ t& q* L: o: J% Lvoid ECAPIsr(void* param)/ u8 \$ ~; i; }
{
" Y) [1 t% }$ m! K6 H" E    unsigned int intFlag;& O7 h1 O/ z4 f
    int valueUpdated = 0;/ q) o/ y" O% m5 o
8 z3 t3 b: z& s5 {& `% m$ I
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
2 U: M% }  }8 c3 v                                         | ECAP_CEVT1_INT  M# P  f' E* W- h- F, R
                                         | ECAP_CEVT2_INT
; a) U( _2 S- m$ Z1 A                                         | ECAP_CEVT3_INT
3 P0 z5 [8 e* P! W9 E7 ?1 [8 M                                         | ECAP_CEVT4_INT);
( P+ K6 \8 }& w1 @" @- Z! X( s* y& K" `
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
, [* l$ C- [+ ]; d. f    //IntEventClear(SYS_INT_ECAP_CHANNEL);
0 k% E8 ?2 X/ |6 F: |0 _# ^/ ?/ t0 B1 H" v1 o
    if(intFlag & ECAP_CEVT1_INT)) ^+ w3 {: n0 D2 ^
    {
1 v1 N& n) q; l& N1 _' ^//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
. G7 r4 g2 d: h/ u9 F//        valueUpdated = 1;
: P0 S$ f8 W& E, i7 J8 c8 V    }
5 d+ ?, q* o! d& Y% e    if(intFlag & ECAP_CEVT2_INT)+ k( n2 b; {% Q
    {) W$ v. q- ?. f# d7 B
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
6 k) m1 d3 D9 M+ R! V% r        valueUpdated = 1;
9 J" M8 H/ B3 a# O2 W! c: g3 B1 B    }
$ T, B" J4 z9 z5 B+ s% M6 T    if(intFlag & ECAP_CEVT3_INT)
0 q4 a! ~1 |+ T6 ]    {$ l8 i5 q5 y3 y$ R- k3 a
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);% X- f5 C% E* a- s
//        valueUpdated = 1;* d; s! l/ U% q: p
    }9 R- v. E# ?/ ?- U/ d
    if(intFlag & ECAP_CEVT4_INT)% `7 j! j3 t- }$ \" h
    {
/ V& |9 h" }( a! U7 A& h0 J        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);) V! Y; S# y; u  ]  f& ]; U) J
        valueUpdated = 1;
5 v. g+ |! B4 z4 _0 ]9 o! E    }1 S! ~- d+ {; z2 k1 q- C. c3 P9 Y
    if(intFlag & ECAP_CNTOVF_INT)
/ E: B3 x5 R- D5 u/ Q( K/ x    {4 R+ t8 G$ w% x6 c1 S) Z6 u
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);% f" z7 g( Z/ X% y# D* q" `  y4 V
    }) O( @& \  |9 p; M
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
- W; U, b6 o) g- N1 ~  g4 |1 g) |  m3 M4 o5 e
    if (valueUpdated)
/ Q# V. v, G' k# c* x2 z( D        value = value / 156;
2 [# R' |% ?9 V' f% N}& F# P9 {2 y7 T' r8 H8 ]+ U) V& y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2025

积分

创龙

Rank: 8Rank: 8

积分
2025
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
- `' `& C- `' B1 A0 y0 b% z; `" Z" L$ M' l# g9 H& P
156 这个值和 PLL 配置有关。
0 U# |- H; Q' |9 e" A1 q+ h8 t4 s7 K6 `
PLL 配置为 312 MHz,312 / 2 = 156。
/ f3 {  O  c- x/ a6 A7 ]

本帖子中包含更多资源

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

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:588 l* ~  _0 m+ H; X5 K3 `
Linux 内核里配置的
+ c9 ?8 j, R8 f1 `% D# K1 v
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 09:52 , Processed in 0.040589 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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