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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6264|回复: 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是怎么确定的?
7 ?5 z# J9 V1 e% v! A( m/ C
* i! X+ {. W( a+ o' z) {5 J( S, I& K2 h. O( ^9 h: ?# M! @
void ECAPIsr(void* param)
" R5 v# j. a# D( R2 X{
2 N6 U, p! p+ C  A& O    unsigned int intFlag;6 G5 b5 w9 s  Q) L2 j5 B! ^
    int valueUpdated = 0;' P- N3 G# u$ c: c" d8 K6 Z
2 ^+ R$ @0 J! g" W
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
& Y* \: L$ X% F, n% u  _9 M                                         | ECAP_CEVT1_INT6 S) o8 P7 P9 A
                                         | ECAP_CEVT2_INT
# a* a$ F+ Z6 U, O                                         | ECAP_CEVT3_INT+ _( b$ F& e% c  U" A
                                         | ECAP_CEVT4_INT);
" M, N8 h" {" j
9 o# ~& a- `# o* ?$ |    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);& W: w; C4 f7 x; }5 M3 y2 |
    //IntEventClear(SYS_INT_ECAP_CHANNEL);/ g# [7 A0 }# T" O
; |- _# g1 f2 K9 b/ i& G
    if(intFlag & ECAP_CEVT1_INT)
; }! f0 L5 e+ g. n$ \+ j6 S% H    {
6 e7 z3 K! J/ n7 O5 j! n8 Y5 H//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
1 N8 I' L0 p" l% B//        valueUpdated = 1;
  a3 {, t$ Q1 l* d# d/ @: I* S2 F    }% K. Q) T& u* b1 ?
    if(intFlag & ECAP_CEVT2_INT)
2 Q- @( E; v0 h    {0 J; @% _5 {4 o
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);: l/ y) g$ S4 z* J" L3 k) {/ d$ t
        valueUpdated = 1;/ n$ z" i+ w% M4 ^
    }
7 p$ K0 R9 x0 a5 ]    if(intFlag & ECAP_CEVT3_INT)
- r+ x" I. M: m& b  g( q; q    {. s  {6 w* e$ z' U; a' P3 ]' R! P
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);8 e7 U3 ^% Q8 ~  X; V
//        valueUpdated = 1;; k& T8 S. N+ a! M
    }
+ e5 a1 \2 {) h9 X6 U" b3 ^    if(intFlag & ECAP_CEVT4_INT)
" c  x' b! N5 F4 C- N# f    {
/ K5 Y) i) g; y" Q* r        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);7 I" {  U( Z! X* X
        valueUpdated = 1;
% N0 f# s9 x; E: T: J  ]    }
3 Y6 l) j( }" X& p    if(intFlag & ECAP_CNTOVF_INT)
; U! i% P8 X  A( c5 }0 v/ O    {
" }8 P7 l. J1 @, j- o9 j" \! q- L        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);! ]" E4 W3 Q3 ^! H
    }; f9 `; S# D4 ?2 p0 F2 f. Z: l3 D0 }
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
, s/ W# i6 T  [* h3 S( ]6 ?% Z
    if (valueUpdated)
8 S5 \& y. u6 t4 n6 w2 P* j2 q& [        value = value / 156;
  V4 m' V) k: Q( r8 d}# Z7 T; ]# S5 E) B3 H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
- y- O9 d! m( F4 ~# ?/ P, s
; \8 ?5 a0 z9 T+ p) x4 y1 N0 b) A2 E156 这个值和 PLL 配置有关。  }" x0 A5 i% M( W  k: H% f

  ]! t- N& O1 N- d* T# X& r2 \PLL 配置为 312 MHz,312 / 2 = 156。
) l: t$ X+ g* m6 }2 {) [2 t

本帖子中包含更多资源

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

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
7 U! \( y' ~4 m3 T( @, ]- R, Q% rLinux 内核里配置的
( c9 V/ V% \# ?0 w1 M0 n, z; L
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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