omapl138 ecap问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8758|回复: 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是怎么确定的?
4 ?/ M. A/ X5 D9 S' U( z( r+ K4 I3 t# {7 h+ @8 W1 O

& Y. m9 a6 W. G+ rvoid ECAPIsr(void* param); _  d: q/ ~# Y
{
1 h# y, y+ |' G; c& Y2 a% q) E    unsigned int intFlag;
! F- r) [3 q* u( s8 Y0 m2 y    int valueUpdated = 0;
4 I7 T# O) E& k# L  q, b
; R$ ?. c4 y; q% P. |3 d! M: e, ~& _    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
" H* k9 z+ j( o# Z: N                                         | ECAP_CEVT1_INT
3 Q) w2 d/ c- q1 `. Z                                         | ECAP_CEVT2_INT; u. K6 c# ~6 g( n* R* F3 D- i
                                         | ECAP_CEVT3_INT3 ^( T- ~, A9 W5 @2 Q5 V' w
                                         | ECAP_CEVT4_INT);
( r1 b$ u. B9 P# ^$ G2 d; x4 R# Q3 e( t2 ~. j$ v7 j; [
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
+ C% g5 Y, g' z$ L' C: n    //IntEventClear(SYS_INT_ECAP_CHANNEL);  s6 g' t% O% Q4 h& b; Q: _
! G0 {" O8 t+ t5 q( j
    if(intFlag & ECAP_CEVT1_INT); x1 Z' ]) C9 p- K) Y: D
    {
& z% r2 U0 ]' ^' H//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);% j+ e9 l% U1 _' `8 \  d  Q
//        valueUpdated = 1;5 g  v4 M% `7 c9 Z
    }
+ c1 T; a  K8 u    if(intFlag & ECAP_CEVT2_INT)/ ?1 }: Q/ c& e/ b
    {) j' d# y/ K8 e' G
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);# T+ V9 V4 w- Y- I: V: o4 |
        valueUpdated = 1;! X# ~6 ^: O) @  ]: P/ [+ E  |# N+ R
    }3 Z6 O# [! Z7 [' i; U4 L8 k
    if(intFlag & ECAP_CEVT3_INT)! w& B  P7 o  G) R  j
    {3 |+ g  C5 ]! H; W3 {+ S6 }
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);# @/ A5 L( s: ~. E# h8 X% G
//        valueUpdated = 1;& f5 P2 u3 ^' z1 [
    }
6 b8 M& q) q* w; n7 N: h. R    if(intFlag & ECAP_CEVT4_INT)" {: W$ P- k# J5 R: u" P
    {% u# w* I4 e3 E# E8 r8 ^
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
1 G+ o+ |+ H6 R, E& T5 z! U, M        valueUpdated = 1;
! v' [6 C) W+ m. q0 |( N    }4 ]8 @( T$ O* t6 G. S: g1 N. e' J
    if(intFlag & ECAP_CNTOVF_INT)
8 g0 y1 s$ r$ ^8 l2 p    {2 \( ]! G* j1 l9 G$ X) n9 Z
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
* y8 l. `2 r* U1 F7 B# v3 D' ~5 e* y    }
6 o3 ]8 g* l4 g. N5 Y3 S. f* ?9 _. d) t+ B( x    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
9 X* O) H3 Z8 ~5 R6 T7 }% w* o+ [! n
    if (valueUpdated)6 `. K1 h/ I0 L2 Y5 f  M3 p9 u
        value = value / 156;* ~4 p" w( X( |( v0 _" s- N% Z, s5 p
}  X, U: ~1 C2 @" |9 P* ^. \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2163

积分

创龙

Rank: 8Rank: 8

积分
2163
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,! N' N; ~; C& b2 N
" q" {& L; O6 h) ~
156 这个值和 PLL 配置有关。: ]+ O0 t4 n& k/ R5 `

! [  K% V: t1 |; e0 l3 I7 _2 YPLL 配置为 312 MHz,312 / 2 = 156。+ o# ~& s/ }9 H  @! R2 ^: f! L, p9 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:589 g2 Z! D( R0 q0 F5 f. I1 G" ?1 R
Linux 内核里配置的

* s3 T+ h# G/ w内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-1-30 20:58 , Processed in 0.041383 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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