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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8425|回复: 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是怎么确定的?
' l" \# ^: |% h1 }2 T8 S' H/ T7 N  F( m: u) O0 w
& ?+ C" f- H) @4 ]( D' y
void ECAPIsr(void* param)* s& }$ ^) n# U" p0 K
{5 q8 U2 \' U  v) [/ S$ j1 k
    unsigned int intFlag;, {- o# @! |' e* E
    int valueUpdated = 0;( I, w3 I# k, b3 l
- e2 t6 u0 ?6 a5 Y0 P6 K, Q, t
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
& A3 J2 g* x" ]5 `6 N                                         | ECAP_CEVT1_INT0 u9 L% ?1 O8 U) a+ K9 z
                                         | ECAP_CEVT2_INT+ R/ }- W: X& o& q
                                         | ECAP_CEVT3_INT, S9 E, H& M$ N# }% Z$ [. I
                                         | ECAP_CEVT4_INT);1 W, i! n+ a3 k
$ C* ~: M' ~( ~7 s0 S) Y; L% S
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);9 L0 I* b) D$ o- f) t
    //IntEventClear(SYS_INT_ECAP_CHANNEL);: E, w2 M+ S* q# G+ P5 h6 I2 W, W3 f/ U
" f$ _- A& l! _  ]3 b% Z
    if(intFlag & ECAP_CEVT1_INT)) B& z. Y( e7 e
    {; ?6 F" m+ Q4 f
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);2 j  ^) B1 D( r; F
//        valueUpdated = 1;$ N2 J6 V' C* ]3 ?% B9 G
    }% q& Q, e0 Q( E! ~* c
    if(intFlag & ECAP_CEVT2_INT)
) W* [% z0 T  f& t4 S& n/ O    {
9 [; `  |$ F3 Y: f% M: @' b        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);9 v1 v+ O$ ~# c: @! h
        valueUpdated = 1;0 }5 p( ]7 {/ I3 f
    }
" [% j' X7 [* L% n6 h: ?3 Z* l    if(intFlag & ECAP_CEVT3_INT)* Y* O* d7 Q! p7 N/ {
    {; k2 a' I6 n* x/ M& \7 f
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);$ P8 v# _" _3 n( A7 `* _+ ^! r
//        valueUpdated = 1;
! `" j7 a& u4 e, c* {4 r2 G$ J    }
3 x5 F$ s+ Z1 R6 {    if(intFlag & ECAP_CEVT4_INT)
+ O0 \. ?) V% k* U3 @    {
4 Z7 ^$ w, u0 J! a* [% W5 F0 t( \8 z8 Y% c        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
! W( U* I' l' M2 X8 n0 ]* ~        valueUpdated = 1;0 }: p4 h$ p  S1 i: W
    }9 T8 f( N" u& n& G# w
    if(intFlag & ECAP_CNTOVF_INT)
6 z8 n8 c# m' J) \# c* D    {5 _. D9 C* r& ~' l: u# ~! w
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
' p4 m$ G. _0 a: H    }0 ?8 R) p) x0 `2 y- k0 Z+ B
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);5 I5 z& u$ ]# p  E( P' N  S: i
4 X# q  b% I$ n" L
    if (valueUpdated)4 n& s- C6 B& T* w4 T, ^0 s
        value = value / 156;- X9 k; \1 P6 H2 z) U
}
/ B$ n8 |9 o* j$ B: v4 x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2124

积分

创龙

Rank: 8Rank: 8

积分
2124
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,# U# _6 F- _. [# l) S

6 e: ?9 F0 {5 w6 r156 这个值和 PLL 配置有关。' l+ z5 X1 |! P/ G

4 H2 z  ?% ]$ `5 q/ YPLL 配置为 312 MHz,312 / 2 = 156。9 Y6 t! \1 q) B5 z; 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( N5 |& x7 z7 ?% `  Z; {. `9 S
Linux 内核里配置的
% u. D/ _& \/ c) l0 q
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-31 15:01 , Processed in 0.049047 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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