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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6262|回复: 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是怎么确定的?' J) @# _, b, n8 ?6 s1 W9 X. {4 J

9 G" C0 x" _$ J* D, }8 R0 H& A& T( H2 E( f" R
void ECAPIsr(void* param)4 E( H% y( F' X& R- s
{( W7 y& o& r, I0 O
    unsigned int intFlag;
0 U& w) C/ g( d    int valueUpdated = 0;
4 I7 I: W! r% i3 p* b: M
1 l7 R% N# R  _& z9 R# _    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
4 P: M, ?" K' @9 S                                         | ECAP_CEVT1_INT
1 ^1 {# E0 `# ~7 f  o                                         | ECAP_CEVT2_INT# _, C' V5 _! T1 ]* U: d) y4 E
                                         | ECAP_CEVT3_INT$ [( Z4 c+ f) b' Y9 `4 J
                                         | ECAP_CEVT4_INT);
+ n; U5 Y& A% e1 r# @% i, e* x3 \6 o% p
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
8 k2 V% w/ R/ Y, E( X/ I    //IntEventClear(SYS_INT_ECAP_CHANNEL);
* q  F' c6 i& t. \/ Z2 s( }! x; w+ t7 K
7 f* z6 h+ n) ]; `' ~    if(intFlag & ECAP_CEVT1_INT)$ f- z0 E% S6 h
    {
/ l+ h% ?5 P  {! x7 o: C2 G+ s! l//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);0 c/ M8 L' W! [. y
//        valueUpdated = 1;
3 _3 E0 q$ w* a: S" s& ]; A4 Y- c    }6 ]" N& u! @8 D
    if(intFlag & ECAP_CEVT2_INT)
9 x. ^: }3 h$ a& I4 _7 G5 U9 t& D( j    {' j. w+ W6 a# E/ s  d! W6 k0 s- A
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);  d  i  c- @5 j! z( T7 ^9 P' _0 m
        valueUpdated = 1;9 B$ \9 O8 x: x3 G" b( T- }" Z& H* V* J% J
    }$ F0 Y: B9 L4 _" X9 Z* V7 V: T3 D
    if(intFlag & ECAP_CEVT3_INT)
% C! a7 F6 n+ G    {
2 w: `0 X. Q& T& ?9 O: m//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
; c, }6 h8 X* D' d7 j//        valueUpdated = 1;! k& F" _" r' V) h8 u2 v
    }
% [. ^9 R, H3 Y. G! w    if(intFlag & ECAP_CEVT4_INT)5 Q2 ?5 F) ]6 d/ w% T) g7 w; }
    {" E. e# }7 d6 c/ ^" ~
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
! R* U/ s/ |) w: [3 ]* D, y- \        valueUpdated = 1;
$ y& R  P9 p4 Y9 F: [    }3 N! B' k$ [) T! B
    if(intFlag & ECAP_CNTOVF_INT)
8 s. r2 u% t2 |- d" o9 E    {7 @7 s6 H- E9 ?) Q* ^
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
% x+ @* V" Z" y/ M$ A$ L    }
% `# u& |) k# ^) H9 I    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
5 [: Q( \9 h+ v3 C2 {  b0 `8 @4 y' z. [1 j" _! P# Y
    if (valueUpdated)
9 _5 Y5 R1 b6 N1 m+ i* P: l6 L6 e        value = value / 156;9 I7 v% A8 A8 [+ K5 T+ {! w. {# R3 ]
}
3 K; {3 H5 I! c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
: q; j# |7 M2 }! r& q
* P/ o, O% f* _& o+ H! D. G& a+ S156 这个值和 PLL 配置有关。
, ]/ H  @7 H1 h+ R
7 s% X0 U. J$ c  uPLL 配置为 312 MHz,312 / 2 = 156。7 g6 w* a( m7 \/ B. u

本帖子中包含更多资源

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

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
' D4 z" s  |8 [2 p; YLinux 内核里配置的

% [& i9 w! @# a* n内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 06:58 , Processed in 0.038388 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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