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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8284|回复: 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是怎么确定的?, B+ x0 }9 t# c- ]$ L5 i( D

4 Y# O! ?: `$ a$ g+ g: u& {' z) U+ g. W
void ECAPIsr(void* param)" N7 c, b" ^7 Z7 v& l  z9 n8 G! |
{
% A' o& x  a5 _) `" R    unsigned int intFlag;) }* E! X/ x; o7 j7 Q( j; d" I
    int valueUpdated = 0;
" e1 u0 N0 Q5 d$ k0 m9 j8 E' t2 h6 g# x
  r) `! G- S# b  w% _; L% P    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
' N3 o9 Y5 N( D- g' j3 u                                         | ECAP_CEVT1_INT
! I9 O  n& _. X/ Y1 _                                         | ECAP_CEVT2_INT- X& k% C6 z: ~5 c5 u5 P* q
                                         | ECAP_CEVT3_INT
+ Q7 }2 c$ M  q1 g7 x9 _: g                                         | ECAP_CEVT4_INT);
' l- i# K" b3 x! I% c' d* \4 s& A) V* h* Z; f8 R
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
8 o$ `  l) u+ W6 o    //IntEventClear(SYS_INT_ECAP_CHANNEL);
  X6 s- o  g: ~9 _9 Z9 D/ A% y! e3 d8 Q: F
    if(intFlag & ECAP_CEVT1_INT)8 w4 U; X6 u/ F$ z+ \# T
    {- Z5 r% @$ G0 w, R4 K
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
) |% ?) Y8 k7 T: G$ ^) O. C//        valueUpdated = 1;1 f+ N4 m& {  [! a4 V6 C4 y. v
    }
; r3 O" T8 [: N  E1 `6 y) ~9 L    if(intFlag & ECAP_CEVT2_INT)
' f, D  G* E' u0 M% p    {
# s! t9 e% ~8 q! ?, H* l& R        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);" Q+ Y: \* m+ t6 I/ n+ Y
        valueUpdated = 1;
  Z# P, G+ l" {) n& V    }
" Q* Y5 S0 z4 R; D4 |2 y; e: _    if(intFlag & ECAP_CEVT3_INT). u! Z2 b0 C7 A8 U4 Q' ]4 C# Y
    {
3 u" n+ L- L4 ?% |# A//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
& Z* r# R, K) y//        valueUpdated = 1;
( i# r5 C/ F9 w& @    }
! N8 [7 F' v$ E2 c8 U' U" q    if(intFlag & ECAP_CEVT4_INT)- g/ c: P) H2 |4 `
    {0 X  K1 f2 o. Y* ~
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
8 K# m1 D2 n2 k        valueUpdated = 1;
# r; S1 a# ^# [9 J    }3 z% h  O& }. h# u
    if(intFlag & ECAP_CNTOVF_INT)
: G" F" i) k7 j2 j, m4 e; g    {4 a3 O2 a: x# P& P
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
3 m9 X* c* P0 L6 O% e  F    }+ F3 t$ [. K  x+ ~: [; S/ p' P
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
& _  I; y+ i) ?1 D2 S& t% j# \+ t; Y0 [/ z3 }* K6 i( B& Y
    if (valueUpdated)
; {1 N' J5 m1 W        value = value / 156;
, H( `1 S9 y* f. q  N}% ^4 b: u: }. Z( g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2110

积分

创龙

Rank: 8Rank: 8

积分
2110
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,) h& U( m( J' m7 }# a; U! j5 y
' L9 o. h  w, g- m" L! Y, }
156 这个值和 PLL 配置有关。* }& x4 h3 Y4 v- L. |) H5 z
$ k& M7 g, e# e8 K4 |& w9 x7 S, `
PLL 配置为 312 MHz,312 / 2 = 156。, m* p* ?3 p, c2 l

本帖子中包含更多资源

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

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( ]  ]+ y0 l& B+ ?6 O0 e$ |- X
Linux 内核里配置的
3 q* s+ {& g$ `% R! {! v% g3 l" p
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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