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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8083|回复: 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是怎么确定的?
0 ~+ c/ r+ ]7 R( O
6 u% c# h+ a/ E5 r' j
0 V; K/ \  h: B+ Gvoid ECAPIsr(void* param). H8 _  T6 k3 H2 U% m7 l
{" r0 }7 a3 B! P- N- e6 c7 E
    unsigned int intFlag;5 d! `  P" P  J& W& u7 {
    int valueUpdated = 0;
6 B8 }# G7 |% W7 r) S1 N. `0 I# [* v' B& T' b, U
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT* ]0 t+ Q$ H$ M5 P* n
                                         | ECAP_CEVT1_INT
2 [4 _- F$ ^. O$ o6 \4 P* w                                         | ECAP_CEVT2_INT& k  b  c, B1 _8 J& c, g5 b
                                         | ECAP_CEVT3_INT
# r$ L. Q- U9 I7 p% T                                         | ECAP_CEVT4_INT);8 }$ V5 N) s' Z6 l4 _3 \
' Y" f8 R% L5 W7 j! v* s4 m) Q: I2 _
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
' `% t- D# `5 }! _6 Y: O6 c    //IntEventClear(SYS_INT_ECAP_CHANNEL);8 x9 y8 d* F: o" M- m

8 f  k" X8 D9 W    if(intFlag & ECAP_CEVT1_INT)
, H4 @4 y, e) S" y! Z* V3 J    {
+ Q6 ?! G$ \' b: j  P, ]9 U: A//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);3 Z/ |- d( z# {
//        valueUpdated = 1;
3 b( S( c6 e  ?% Z* M4 Z  z- Y    }
+ l3 c9 m. Y' q( Z. u    if(intFlag & ECAP_CEVT2_INT). m) t. \$ F* ]/ g( N
    {
! ?! k; ~  ~  g# x- e( `0 C- _3 K        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
' z& i% r/ g1 q: [$ ]7 Q% ?% c" ?        valueUpdated = 1;
; ^' i8 i, C8 o0 |) T* |* q8 X    }( z  p! p: l% y4 t/ C4 g
    if(intFlag & ECAP_CEVT3_INT)
; w6 _% K7 F% w' [) E    {' @3 U* k- E- A! E' m3 l: @
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
! v5 y% ]7 _5 E1 z% u1 e//        valueUpdated = 1;
! @0 C7 Q3 V% ~" R    }
5 Z$ a! S' I2 L    if(intFlag & ECAP_CEVT4_INT)
9 F0 T7 I3 G$ h$ l, k3 M    {8 Z% R& r" u0 X2 `' l. z
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);6 R3 n) ]! Z" z8 n, C3 G
        valueUpdated = 1;6 m: z, v+ q7 G; F% \4 O/ n  H
    }3 @8 q( D5 ^0 t% H
    if(intFlag & ECAP_CNTOVF_INT)- P3 V8 w: v1 V/ J7 _3 ~
    {8 M3 e+ O# j8 n
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
& Q9 A( G# C/ m0 _    }
0 S' P+ o" V, D; [2 n* y  S    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
) `, J, k$ F; q& R3 ^6 h
( L8 W1 e) y: n% h. V' r3 j: f    if (valueUpdated)
+ c+ V  n  S( Y* c: H' v6 e+ v        value = value / 156;
/ N7 S' N* O% K9 ]7 W}
5 v# C8 T1 m8 c4 y" d* ]7 ]# ^# Z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

37

主题

70

帖子

429

积分

中级会员

Rank: 3Rank: 3

积分
429
5#
发表于 2019-9-27 09:48:35 | 只看该作者
Lewis 发表于 2016-8-12 14:58! v) E' b- M" E, h
Linux 内核里配置的

- h3 D, O( [* @) f; K% I, q内核里哪个文件?
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2016-8-12 14:58:15 | 只看该作者
Linux 内核里配置的
回复 支持 反对

使用道具 举报

32

主题

54

帖子

1263

积分

金牌会员

Rank: 6Rank: 6

积分
1263
板凳
 楼主| 发表于 2016-8-12 10:13:49 来自手机 | 只看该作者
这是哪个头文件定义的?
回复 支持 反对

使用道具 举报

0

主题

113

帖子

2100

积分

创龙

Rank: 8Rank: 8

积分
2100
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
9 z2 k4 @$ o: g  w0 i6 ~# M
5 w+ N& I6 `$ u7 X4 V$ `7 |156 这个值和 PLL 配置有关。8 u& m" B" r0 z) r1 i
; x4 m7 z. ?7 N! `+ X" n; ~
PLL 配置为 312 MHz,312 / 2 = 156。
8 A# L: N. @$ C: Z; W+ |: |& _( M

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 19:54 , Processed in 0.046819 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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