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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7529|回复: 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 a: H' A4 S6 I& r- n8 b8 s' Y
" \- y  Y! c; F) K, ?' v4 j5 X( x9 T. }9 \. i" ]
void ECAPIsr(void* param)6 G. R' @' J2 s3 {5 N% j1 U/ ^
{
; B* ]# g+ h' r/ j    unsigned int intFlag;0 q& F1 h& {- j; _0 h1 N
    int valueUpdated = 0;
1 K" v% ]& K+ d5 t* x% a8 j% d/ p" J; R5 W
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
6 B8 I& N) C7 Q$ V, w2 G' z                                         | ECAP_CEVT1_INT" h- c. I3 s$ E6 H
                                         | ECAP_CEVT2_INT4 `+ M& }, O: P. V! h+ d9 w
                                         | ECAP_CEVT3_INT
/ r' X4 _0 U" [% j                                         | ECAP_CEVT4_INT);: l  `. D) u. C& m7 ~& G/ \
3 b# g; K3 E7 [
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);" W3 x5 o1 Z) c( u& H; x( J
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
$ ~$ d( i  w1 j. R& v
7 P& N* h/ W) O. i- ]    if(intFlag & ECAP_CEVT1_INT), |( k* t1 }6 i; K
    {, s" |  p- _+ a6 ^% t, B6 x
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);, ~& h1 ~5 a0 N8 ~2 [, u" S! z
//        valueUpdated = 1;, t! m) B; D2 r# b" `
    }( _2 `" x( K1 [9 i- {3 m1 A
    if(intFlag & ECAP_CEVT2_INT)
3 L% i5 Y% z  ?) W; X    {
# L9 A5 E8 Z% c# w; \6 }8 @( S        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);' Y1 L8 J5 D; g* ^% s% A5 \" {9 S
        valueUpdated = 1;
/ c5 F+ G% ~  u    }
' w6 N# w, F- r0 L+ v    if(intFlag & ECAP_CEVT3_INT)
3 g& R& D# _: N    {
" ?/ t) C( O% w5 J3 o) ~//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);, M% X" E2 A: Q0 y. }) Y. w) K! K; n
//        valueUpdated = 1;( n5 v% x* I8 ^! H4 |% H
    }
) s' l& M4 g- e- h9 G" n( D/ ]5 O    if(intFlag & ECAP_CEVT4_INT). U: ~0 |# R% e, N9 B
    {
, }/ O" D. {1 O) @        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 c: ]9 J5 C+ o7 d" f+ B0 @. a
        valueUpdated = 1;
: Z) V' F& t3 [) q. I: ?* R( N    }
$ l! {+ ~. i- h" C    if(intFlag & ECAP_CNTOVF_INT)- _! E2 d5 \/ {: \$ z! w& e) i: t
    {  \* _7 I( c+ P$ ^
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
9 e% A3 _4 A' }/ ~; @    }5 M6 S: {4 `! Z; }& V+ J
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);* k- |* }! m) w! D
* t8 R: i: k, C; X  {5 ^# Y" [
    if (valueUpdated)
! \; s9 |# L; U7 |        value = value / 156;
( r" L' F' ?$ G" M7 O% l7 F3 _}4 @1 _' M7 R+ w1 u, P3 q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2070

积分

创龙

Rank: 8Rank: 8

积分
2070
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,5 [, N# R# J' W. n
& j; X% P4 t8 E  y2 f$ Y( y
156 这个值和 PLL 配置有关。7 {5 _% N" u( ?
0 L; R8 S0 k: v) h3 R
PLL 配置为 312 MHz,312 / 2 = 156。9 A1 U  N' P& ]" W

本帖子中包含更多资源

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

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:583 U) S1 b0 _0 j* E5 Z0 Z
Linux 内核里配置的
( O, [/ M+ a: T. T: L9 @
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 11:08 , Processed in 0.041059 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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