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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6263|回复: 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是怎么确定的?
$ q& a! K+ I( [& T3 V) W2 Q
0 u$ e) l) j* m1 U% i' k6 @1 Z. U9 g2 l
void ECAPIsr(void* param)# p, S0 n2 R5 O- C* y. ?3 A9 _
{
7 j" h* {4 J6 l& G3 |; e    unsigned int intFlag;5 l$ L5 V4 D" S# l
    int valueUpdated = 0;. ~& t8 ?8 B) u: ?5 H3 |4 n
& h5 ?- h% P8 y
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT! z/ c: H: W9 x  Q, f
                                         | ECAP_CEVT1_INT
+ q* [, b' A& T, F  v                                         | ECAP_CEVT2_INT
# G5 {, g1 q; w1 P& s; O                                         | ECAP_CEVT3_INT2 p6 u1 O$ U0 `  i
                                         | ECAP_CEVT4_INT);
% G; M' T* }) ]' f1 S' G! s. j
' q& f) j6 U2 ^( B+ z    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
, J" J* P$ ^# ~, d+ G* q$ {    //IntEventClear(SYS_INT_ECAP_CHANNEL);! \/ O5 }5 @0 T$ G

* z- [5 e+ {0 F1 ]$ O+ N" U" n    if(intFlag & ECAP_CEVT1_INT)6 D& X& G3 W$ V6 x6 `
    {
1 m6 F5 N5 u6 j: y& ?" ^( Y% \2 N' }//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);; r" H& C2 |" ]8 O/ c
//        valueUpdated = 1;  t0 g" m6 o" Y2 {2 n
    }- r  V5 k/ X* i" L# Z4 ~
    if(intFlag & ECAP_CEVT2_INT)& j4 x3 o( {/ }/ c8 v
    {5 Q# J) `" }3 i3 P3 i4 U+ y
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
, Q8 @! S0 E, N2 b# d9 n6 A, i+ F        valueUpdated = 1;* P, E2 L& x% n
    }
6 \* o+ Y7 O- B5 Q4 g    if(intFlag & ECAP_CEVT3_INT): f9 w, L$ y* x! X* B3 Q8 |4 F  X
    {: t) k; w0 |8 t+ t
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! `7 ?+ l: V) d/ p//        valueUpdated = 1;
2 M1 f. W! Y- h5 v3 a! q( G    }
% J; W+ d; L& z. G    if(intFlag & ECAP_CEVT4_INT)
3 [  [. @( D  `- h. k# T    {$ i) t" _( J2 J& l, c8 t( H
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 Z4 U1 c) i! r7 V$ {* e% [: P
        valueUpdated = 1;- D& H4 l7 o; n3 J6 [& Z" a2 a& ^
    }
+ H. L  B! G( y5 F* m    if(intFlag & ECAP_CNTOVF_INT)
) P" O0 F1 A% h9 l3 ]7 A# a    {7 P" X9 @; {5 |/ |0 K
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);  X3 p+ s& v3 c! K& B/ m9 P) C
    }
) G% t& z4 ^1 i$ c: C, g  ]    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
( E+ W0 K6 r4 R$ q+ X- L8 Q- w- Z- o( D$ p, }
    if (valueUpdated)  \7 v6 P. m9 V+ P
        value = value / 156;5 A3 B" L0 e4 g
}
2 @) g! Q0 O3 L: @, }7 g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
' [4 a$ A$ i7 G# k3 ?6 \" U& v: B. i
156 这个值和 PLL 配置有关。
' B7 o4 A! u; Q4 M! M4 ]6 S5 t5 H$ n1 e; m# A! ?3 r/ @
PLL 配置为 312 MHz,312 / 2 = 156。
/ y/ w- V+ `% Z+ {

本帖子中包含更多资源

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

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; n! [9 ?& {# J. C9 o" E& ]
Linux 内核里配置的
+ Z. d9 |  N$ u) [0 X& S4 t
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 07:10 , Processed in 0.039414 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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