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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6275|回复: 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是怎么确定的?
2 ^: ]) G# F6 z- s
4 i$ V/ D! X# K" E5 B+ R
; u) f# |6 d- ]+ b$ Lvoid ECAPIsr(void* param)
( W) ?- N0 C  v/ K/ t% u, E$ n{
6 C: a7 T5 Z6 S' L1 s. C# e1 z4 ^    unsigned int intFlag;! X: _+ A5 p* C$ O% \
    int valueUpdated = 0;
7 U: \) P8 g) |
, ~) e$ K2 A: u  [+ R    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT2 O* Z: F& o9 W0 Q
                                         | ECAP_CEVT1_INT
# F5 J, f& v% y  u0 d3 C& N3 }: {$ H                                         | ECAP_CEVT2_INT
0 Z0 O6 x' F9 K* w                                         | ECAP_CEVT3_INT
) G& ?, x) H6 c2 p8 z9 X4 }                                         | ECAP_CEVT4_INT);
* K' C( V5 _5 E& U; [% B. C0 b; _  E% a9 q' l- L+ c$ R
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
- M1 I, p$ ?* i% l& s# n: }' r4 }    //IntEventClear(SYS_INT_ECAP_CHANNEL);% G. D8 [' j. s( F9 N" M! ~
4 [7 ~/ k9 }# C0 W+ Z1 ]
    if(intFlag & ECAP_CEVT1_INT)) R$ m- J1 k# V; h
    {
3 A6 l; i1 [) E+ v. n( Y" }6 N//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);) \' b# ?/ |. e9 ]: X* y
//        valueUpdated = 1;+ D' f' \% `$ z- X3 A  l2 {
    }' [% `) Z7 L# I4 N3 u3 ~9 @
    if(intFlag & ECAP_CEVT2_INT)6 ]- _6 z+ {! B5 ?, L8 v7 Z8 Y
    {
4 H9 T) y- N1 \3 C6 T7 c        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
; P- M3 F" ]! \( c        valueUpdated = 1;
" p. b4 m* l, w* j+ {    }/ G% R( J$ ]) Z% T( `
    if(intFlag & ECAP_CEVT3_INT)
5 s& K/ q& k7 M/ c1 E( o    {; i  ~8 a! \* F  o
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
0 S4 f4 k; H5 J+ I//        valueUpdated = 1;: u/ p0 }. K  i
    }. L2 L) _! m. a! R, `" n$ n
    if(intFlag & ECAP_CEVT4_INT)* q3 g& E; {9 Y+ H. B3 D$ _/ g+ e
    {
$ t) b! j( f$ N2 _. j+ l        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);
' u* Q3 I7 q* M1 l7 |        valueUpdated = 1;
' T, h& y; Q- P( [1 K    }7 R3 ~3 E% j" a- G
    if(intFlag & ECAP_CNTOVF_INT)
6 r( d# i$ U+ F7 ]8 c    {
0 F# o9 t4 S8 n9 I6 o1 m- M        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);+ w  G, I- a: I6 ^5 i
    }, y% b7 \: ~. e/ R2 K
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);8 C! V& B! e! u8 R3 T
5 w- o: D0 T2 H, r* P  \! I
    if (valueUpdated)
; e9 `1 ^' n, I        value = value / 156;- r3 `, g0 V9 M
}+ ?, x8 ^3 g, A2 _
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2020

积分

创龙

Rank: 8Rank: 8

积分
2020
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,- g4 ]; P/ i+ Q: T

$ b6 D, C8 e- S* s156 这个值和 PLL 配置有关。
" W: z2 [( ^- u& I2 X' U2 j' w4 m# ^7 P+ a  R4 R0 n9 K
PLL 配置为 312 MHz,312 / 2 = 156。
9 W8 R/ s' o$ v9 t: k8 a8 P

本帖子中包含更多资源

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

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% F% B4 k" E8 q- j7 m( k
Linux 内核里配置的
! L1 o: U0 ~* G0 s) U5 y
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 18:01 , Processed in 0.038569 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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