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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8285|回复: 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是怎么确定的?' |, @' P) D" z: X* a& ^

7 y! f4 p" i/ N6 M# n! |3 \4 ?; Y- Y6 w/ D# Z1 J+ R4 j
void ECAPIsr(void* param)5 Z# T6 m5 \# g! h
{0 L, |% Q( l: r" B2 _
    unsigned int intFlag;
. W! k! `) r& A( p6 f    int valueUpdated = 0;
* V( n& [9 t0 Y6 i
5 V$ s- H- }% {. Z2 p    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT3 h0 k+ c+ a& ]( I8 v" G% y9 U6 E
                                         | ECAP_CEVT1_INT; D9 U! K( O8 n9 A/ t, l
                                         | ECAP_CEVT2_INT
: p& [0 a' h9 f* t                                         | ECAP_CEVT3_INT
: z9 V, N) M: b  {                                         | ECAP_CEVT4_INT);
$ l- |, D. c1 N. `
* C  B, g) [, t2 h! B    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
! b7 M3 ~: u* a0 ~* G8 ]. e# _+ x    //IntEventClear(SYS_INT_ECAP_CHANNEL);
# ]2 q; m( L1 e% ]& W/ V2 ]: b- B: {; I$ q' S, z4 X
    if(intFlag & ECAP_CEVT1_INT)
, T! I# \$ O5 f! w6 y( p7 A    {
1 {+ N* C  b1 B: j" w" Z# F% ?- {. E//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
! Y4 M, ?# u& q) ^* N1 L4 E//        valueUpdated = 1;
& a* \9 x) [  @  K+ B5 r    }
# c0 Q1 E1 @; v, N    if(intFlag & ECAP_CEVT2_INT)
1 t  d! G$ ^4 N5 {    {
8 j& _0 F! b1 P/ ?1 S        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
2 i! c: R7 }" A8 P2 C: t        valueUpdated = 1;. f1 x& C( Z$ U
    }# |; m2 f/ R. r' o5 o* a
    if(intFlag & ECAP_CEVT3_INT)
4 p# @. K! J: B. t! U: ?; W$ W    {
3 d0 Q! g( ?1 e1 m/ r% [//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
' k% Q% p' _; t, s! L. S//        valueUpdated = 1;1 _) y6 {8 a" Y% o# O/ S
    }% B8 t9 F+ V# t& S/ `& {
    if(intFlag & ECAP_CEVT4_INT)' M% s) M$ `5 q! ]. W9 s8 ]; I6 e
    {1 o$ i' q1 K3 v9 [9 h# {5 b- k
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);& c/ w: ~' x8 X) H: \
        valueUpdated = 1;, Z- E5 O) T7 M# ^4 M6 i
    }
" `' }$ \, @7 i1 c: }; i. S2 s# V: o    if(intFlag & ECAP_CNTOVF_INT)
+ R! d3 E% G8 w6 z& h. [8 P: `    {
( c* l3 N0 J/ ]1 I) w1 y! n3 B" \        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);# d. g+ j+ x1 y  `9 n9 u
    }" P8 f! `; B  r( h
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
1 H% a! B5 K, I3 Y1 `& P. X$ x% N+ a/ Y! D$ m6 @4 W; M
    if (valueUpdated)
8 T- r3 @/ }2 `  r3 n+ K        value = value / 156;
; @/ T& I4 B' b. T7 i* g}
$ E9 e4 I1 m4 V) ?+ a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2110

积分

创龙

Rank: 8Rank: 8

积分
2110
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,. ?1 p+ [1 V" Z) D2 Y3 a' y' q8 H0 R
3 G/ [4 s7 r: E+ q# K% H
156 这个值和 PLL 配置有关。) j3 B/ B# G" @1 e" d# f! ^1 N
) m; o" u* _* H
PLL 配置为 312 MHz,312 / 2 = 156。
2 m& `0 j4 p+ H, F4 q! L8 O+ k) 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
5#
发表于 2019-9-27 09:48:35 | 只看该作者
Lewis 发表于 2016-8-12 14:58
5 o# m) H( j  F# u5 \( d/ DLinux 内核里配置的
1 D7 \* {. N% A* w( ^
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 01:52 , Processed in 0.043297 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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