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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6205|回复: 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 J+ q" Y" G! ~# q9 `% g  S- P
5 I/ e# i5 U% ]' B3 B9 P7 i
void ECAPIsr(void* param)
4 v; b6 n2 [9 @& w. h{! D% n1 c' V* b) h3 v
    unsigned int intFlag;
* S" L! ~$ R0 f) ^    int valueUpdated = 0;. A( Y. C. V) [7 G3 ^( C

6 l6 ?0 A% `# Z! X" k2 k% o7 J    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
  f0 o, {: u8 m+ a5 M# J                                         | ECAP_CEVT1_INT) U2 Z6 E1 |3 r' `
                                         | ECAP_CEVT2_INT
9 ~/ |7 |" g2 \2 D                                         | ECAP_CEVT3_INT
9 v: \3 c2 Y4 b6 d/ a5 O7 [+ `                                         | ECAP_CEVT4_INT);3 s$ Y1 |2 S9 H
# ?2 l; Y, F- I" H2 h0 d% k
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);9 q1 y: U6 G/ ^' _( g- U
    //IntEventClear(SYS_INT_ECAP_CHANNEL);
' \1 y) p+ V) y# g& L
1 _9 E' o: s2 m    if(intFlag & ECAP_CEVT1_INT)
5 Q7 n3 O3 x( M9 }. ^6 z4 {    {$ R+ B5 v" P- a& _0 p0 _, O, f0 q
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
- L7 _# @, k( z. j( ]//        valueUpdated = 1;, L9 i" @( T3 ~' K
    }, c! S+ [& N$ h/ D$ |
    if(intFlag & ECAP_CEVT2_INT)% F/ x) K; ]2 S/ f
    {# w" U! T5 m) [# |& H9 K
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);8 M* c& n' }8 m
        valueUpdated = 1;
0 Y3 u4 V# s' B  F, T+ b+ X    }
& o+ `  G3 m& H/ H    if(intFlag & ECAP_CEVT3_INT)4 n7 D  E9 z7 y7 ~4 |
    {
0 T% B* @2 Y. p; P8 Z+ Y; k2 U* H: G//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);9 o8 j. R* s7 W4 y% V
//        valueUpdated = 1;2 |4 k, ~; g; e/ ^
    }
% e4 w$ x! r& L2 S& T    if(intFlag & ECAP_CEVT4_INT)* D8 a, B- {/ [7 {
    {
! h* y0 m1 X8 V" _0 ^' y        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);. `) O, G/ C4 a6 P* V
        valueUpdated = 1;3 [8 m' `6 q+ {5 c( O
    }9 Z9 ^2 W% ^/ X( L0 b0 m
    if(intFlag & ECAP_CNTOVF_INT)) {. @+ n8 @* C8 C; ~( h! j
    {# c2 T9 |- C. L$ n2 l
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
! ]& y' N  Z# E# h) E5 n; L- k8 J    }
) g: ^. x0 k7 d7 G    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
7 v1 j  C- p7 t1 i) g; I0 J
& f! ]7 _& v5 c/ c% i    if (valueUpdated)+ m! R7 u4 h/ D: G& Q. |) M8 L  b- S
        value = value / 156;
3 q7 r& Y. I+ G7 k% o* X}
/ e" k$ L. k/ X: a
回复

使用道具 举报

0

主题

113

帖子

2018

积分

创龙

Rank: 8Rank: 8

积分
2018
发表于 2016-8-12 09:50:22 | 显示全部楼层
hi,
1 H+ ~: b) K# G# d8 A
, j. r( ?/ S* z156 这个值和 PLL 配置有关。
3 U  z/ I) q( C2 A1 ^+ U, Q* R4 `9 r% `( g& A  ]
PLL 配置为 312 MHz,312 / 2 = 156。. |" y3 B, h' @3 e+ A: r

本帖子中包含更多资源

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

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
发表于 2019-9-27 09:48:35 | 显示全部楼层
Lewis 发表于 2016-8-12 14:58
% j) P- O0 Z0 \% j, ]Linux 内核里配置的
. W' D9 o6 g) z4 |% s! f& k
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 23:41 , Processed in 0.045809 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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