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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6226|回复: 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是怎么确定的?
- U* z( k' J0 M, c) ]" E
8 P, y0 R# [* O/ g: ^' E1 F5 k
" W4 y+ L# ]2 B+ xvoid ECAPIsr(void* param)6 M# [9 N5 \* ?7 g3 C$ B6 `, {
{, o! e/ A6 Q; x  h$ H! A' K5 \7 h" W/ Y
    unsigned int intFlag;
" a! a7 ?8 Q' h, y    int valueUpdated = 0;7 B2 M9 ^; t# N* a
2 c4 w; `; l* r: ]" F- w
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT. H+ q& V6 ~+ v. J
                                         | ECAP_CEVT1_INT
% l) v$ Z( K* D5 ^( U                                         | ECAP_CEVT2_INT
9 P- W- T8 a7 a8 V9 N# v                                         | ECAP_CEVT3_INT
4 Y( J4 x/ j5 m- e+ {1 Q. O4 D                                         | ECAP_CEVT4_INT);
# R, h6 b( l1 G% `8 H8 n8 i5 Z6 o& w) C* B: X
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
# `( Y  S6 X0 x  H( K    //IntEventClear(SYS_INT_ECAP_CHANNEL);* S6 M8 @% |3 g/ @4 F+ m

5 s7 |5 ~8 Y' W* S" R7 i    if(intFlag & ECAP_CEVT1_INT)
3 A7 m1 R2 j6 j. A# V    {
/ D( I% l6 L" I( q//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
. l: E  y" J3 |5 L# N4 r" Q4 _//        valueUpdated = 1;, h) z2 H* [, D1 L
    }
- K/ I) C+ H) [    if(intFlag & ECAP_CEVT2_INT)
+ M4 q- @7 F5 [8 h  \4 z    {
; r8 s$ v# @. \; B        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);# _* G) V. F$ J/ i4 H
        valueUpdated = 1;% f/ z1 L+ A  T# o$ F
    }
1 L8 V. v+ X0 C    if(intFlag & ECAP_CEVT3_INT)
* a* r2 T! ~+ u* z$ `2 H2 {    {
) V; J9 S' p* T1 e  C//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);9 X8 Y* O& S8 J/ P
//        valueUpdated = 1;# g8 N7 o$ v# |0 F# v; O6 k7 D4 I
    }
, T8 f+ }# m8 U; ?    if(intFlag & ECAP_CEVT4_INT): {0 I& U+ m: g* X2 O
    {
: ?; V9 @  w  [$ {, ~  m        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);! _! B, g' b5 p8 U. t1 r0 a
        valueUpdated = 1;
& \: j3 @! w& u$ z. ?4 t8 V    }2 a! L0 T4 S; q3 X) h5 p
    if(intFlag & ECAP_CNTOVF_INT)
- g8 i! \, p) @% ~# }" q0 ]    {
; g2 {- K( K# p1 z1 z; L, b2 w        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
- b( ~1 |" o7 [0 O. K/ ]) `& e    }
- L  u6 H0 x  o$ v    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);' H, u5 C: @: {0 S! c0 n

4 J! j7 j! l: b" n    if (valueUpdated)
# M# k4 w4 c9 N6 @* J9 u4 E        value = value / 156;2 Q. x" y7 C4 a! g1 p% |( |; r: C
}
8 W8 I( k; G- h' g: p' I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2019

积分

创龙

Rank: 8Rank: 8

积分
2019
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,+ v; s8 P0 [- g5 W2 h$ q" j& ?
; r% S! ?3 |( k$ {3 ?
156 这个值和 PLL 配置有关。& k1 x1 R7 q& g
9 J6 p+ S4 @  C. G  |  T0 P
PLL 配置为 312 MHz,312 / 2 = 156。
/ O+ _. d# M' C% H1 X6 A8 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:58
( H" a& H) V0 _5 I; K% s2 ILinux 内核里配置的
2 |' D, U  ^) J! B9 ]% h
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 23:39 , Processed in 0.038530 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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