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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7764|回复: 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是怎么确定的?
& r# k9 X- }, T! W# V1 e+ B* [: z* R6 u0 V4 B  B$ @

, ?9 ?6 p& |$ b! U' S1 evoid ECAPIsr(void* param)
/ U. L- ~8 I6 n3 k) M, h0 t; c{9 S7 K$ U8 u" z5 g6 j1 U
    unsigned int intFlag;  u- Q) S2 R( K" i( a% g$ N
    int valueUpdated = 0;) O8 C& W8 k  N5 {% O
. q) `5 t1 U" I( m0 r8 G. c# f1 X
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT' _7 n" x: ]% L2 y+ g
                                         | ECAP_CEVT1_INT% Q! {" W+ J* k6 W8 K/ u1 v
                                         | ECAP_CEVT2_INT- L. S7 c  X6 k7 _" `
                                         | ECAP_CEVT3_INT5 |& _  O" r' ?) l; i( |+ b# I
                                         | ECAP_CEVT4_INT);
; y  G- t6 {0 u: t3 j
" V- q% Q9 k% u0 w( `$ X1 t! Q$ B; y    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
! e1 e. P/ \2 w6 K    //IntEventClear(SYS_INT_ECAP_CHANNEL);
' s+ }* D, m% L5 Z
* J4 {+ H( G% B2 [" d    if(intFlag & ECAP_CEVT1_INT)9 z8 a5 N- F+ n3 {; ?. ~7 s# k
    {: k) O; J% L- _3 \' _3 o- R
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
/ n# b* g8 V, m7 P//        valueUpdated = 1;% I5 t) Y  m1 B5 n" j8 J8 y% }8 r
    }
' |* ]5 `! h, K8 J, v2 C    if(intFlag & ECAP_CEVT2_INT)  f% d7 h* J  L. h1 y2 @
    {1 b, T6 l" o' w' ?  w) g- \, Y
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);6 U- k9 Z+ s0 r" ?5 N, E5 G
        valueUpdated = 1;2 e3 j/ l9 C) u. M) ?
    }6 U  I- ~+ h. a: g
    if(intFlag & ECAP_CEVT3_INT)
9 Y" a; s: F  [, E. k3 ~    {$ N, u- i1 H5 a
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);) ?' q5 T  {# a& f* c
//        valueUpdated = 1;
: B8 Q, P% Z4 [3 b4 F- k    }5 s2 ~; Y$ C& V1 m
    if(intFlag & ECAP_CEVT4_INT)3 ~& a; X0 @( B. o' F
    {& p7 p1 u; j, L2 J
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);! [4 j4 m" r; F( G# m+ i1 M
        valueUpdated = 1;6 b5 |" i* q! D. S7 h/ K7 y% q
    }
2 A, U) N1 x; W8 d! B, G/ Z3 @0 M$ t    if(intFlag & ECAP_CNTOVF_INT)( @  X2 T% G9 Y5 n
    {0 ^8 G1 Z( m+ _5 d
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);. h3 X5 D* L3 o- v% y. b
    }$ [, s# \6 P1 p5 N
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
3 o! Y0 J  R) Y" m- B# M0 z' k' {9 Q" J: k! o& [9 c% o
    if (valueUpdated)
. s* H. s4 o* H, ?! B: r        value = value / 156;
2 ^1 }; G5 i7 S}; [1 u5 l8 E7 k9 R( b* L: Z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2088

积分

创龙

Rank: 8Rank: 8

积分
2088
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
) _5 ?8 |7 L/ ]
9 q5 h- t$ o/ C; W6 y' ?156 这个值和 PLL 配置有关。
# p* P( W' b  l: x2 z- I% p
5 y6 ~  |5 T1 K, c6 BPLL 配置为 312 MHz,312 / 2 = 156。2 O/ h* x/ e1 j$ D

本帖子中包含更多资源

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

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, e% I2 I# j$ r8 U. B6 K( g
Linux 内核里配置的
( w. `/ ^4 M* I' r  d# E3 v( w
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 18:00 , Processed in 0.043004 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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