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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7760|回复: 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是怎么确定的?
9 T  u+ r+ L, A& q% _' k9 f8 ?: i$ H& ?; h# D6 d& M4 S% l% \$ a
6 K& G$ m0 K1 [6 E0 w! J8 d
void ECAPIsr(void* param)4 L3 [) Q2 G1 j* J
{6 @7 O! d7 w. n* a" I% |7 f7 U
    unsigned int intFlag;
8 |9 U0 @% W8 F    int valueUpdated = 0;
. V( T, |1 [6 H+ x' ^. b# ?6 ?
" F/ H' w" z9 a1 q; I# d* r7 A    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
" a& X  Y4 ]* `                                         | ECAP_CEVT1_INT; C& {& g& e' {( m
                                         | ECAP_CEVT2_INT
5 H( e3 v& I/ {2 V/ ^2 C, i6 ]: @# I                                         | ECAP_CEVT3_INT: U& w$ d/ @) y& [/ I4 u
                                         | ECAP_CEVT4_INT);
; {) b. l( D" M! `9 P$ v
9 G0 M+ t$ t9 M5 e( C$ T    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
3 @! `. T7 c% w9 G    //IntEventClear(SYS_INT_ECAP_CHANNEL);
3 U; B% l6 ]3 j! b) y% U, X+ U  B
    if(intFlag & ECAP_CEVT1_INT)
: C8 o4 G1 ~) @8 ?    {
$ \) U+ ]% f+ b" k0 \: t. i( B$ u- m//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
. N$ }3 x) ^  X" y+ ^+ l//        valueUpdated = 1;3 n0 x* G7 U4 u3 ^# ^  C$ X% C1 z
    }
! C: L8 ?/ y' Y1 R    if(intFlag & ECAP_CEVT2_INT)1 |4 r8 h7 [5 v) M" a1 X
    {
( v  z7 @. n' r& G3 o8 k        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 q3 d  k3 e: Y2 N' I        valueUpdated = 1;9 @1 `: i' x  [  M! m, i0 c
    }5 \& G/ i) L* B
    if(intFlag & ECAP_CEVT3_INT)
4 s8 X* M. J2 g3 ~/ l8 e    {
- F+ T( H: Y" r8 B  D& U) L//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
( G" {0 a+ h& }# _7 w) \6 t//        valueUpdated = 1;  s. u2 ?) B0 a8 q4 `. I" A
    }5 n: X! n# f7 {  G% g7 \
    if(intFlag & ECAP_CEVT4_INT)
+ Q. l9 n/ |6 a' {    {; r" E1 D) m0 G, e
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
3 o, |* K9 E; S: @+ R* |        valueUpdated = 1;
: G3 d8 E0 }# [' p9 Y4 b    }( `8 |% O8 K5 Y. d; C# e" N
    if(intFlag & ECAP_CNTOVF_INT)
( h3 V: Q' ^  Y/ k2 a    {
6 g7 w1 |! C  x7 L" e2 ]% b        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
6 V5 G( C: v4 ?* ^2 A( D    }
5 f/ N5 R. b" E9 Z, _0 I$ P3 t    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
! j* b9 E3 ?* ~+ F6 P- o
% l% U& n1 r% r! e    if (valueUpdated)
5 v0 T% ~! K' Z; a& a: O4 y9 y+ e        value = value / 156;) I8 N" [% D# M4 w" i' F% N. Z. X
}' c( r" L( Q+ Z2 D5 ^* S" F
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2088

积分

创龙

Rank: 8Rank: 8

积分
2088
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
% A# ^' F% l/ v4 S1 R: r6 |! x# ]% ?( [. w' ?7 W
156 这个值和 PLL 配置有关。* t3 q  o! r' T4 R

( l/ r% G* x  ePLL 配置为 312 MHz,312 / 2 = 156。0 U+ |! y6 b) ?8 p4 j% b( g! z

本帖子中包含更多资源

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

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
) O+ @( k5 T7 d% b7 u2 m' @Linux 内核里配置的
1 b" |$ R. S: a0 ~% ]  G
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 07:05 , Processed in 0.037528 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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