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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8685|回复: 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是怎么确定的?3 ^1 b. W; Z" D  E! n

7 Z6 s# x4 n2 ]* R% L) n) K6 R9 w/ F+ V3 y# G) Z3 f2 o/ v) b5 W
void ECAPIsr(void* param)
$ ]. r! k1 W2 @{
( O) ^2 L& X  f' m" N* i    unsigned int intFlag;+ T9 E# F# a/ M+ e+ J2 V" {
    int valueUpdated = 0;
7 D: x, i. N# p4 N* l: _7 P5 i2 |4 l9 Q* b0 {& H
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT( R4 c% Z( ~1 H3 S* N! R
                                         | ECAP_CEVT1_INT/ a% O5 Z4 S$ Q* I$ y  g, q" J
                                         | ECAP_CEVT2_INT
# e# k7 \& Z% Z" ^" E+ C$ D( e+ `                                         | ECAP_CEVT3_INT
8 c. k3 L: z3 s# ?* R/ l2 ~( E                                         | ECAP_CEVT4_INT);
4 ^. ~1 h8 R1 i) ~$ x7 m6 g9 |5 G% t+ a
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
/ T6 h" f5 w" k# a( e2 f& f4 i! b9 i    //IntEventClear(SYS_INT_ECAP_CHANNEL);+ E  m$ S$ T6 I9 P) a& Y5 |

& }3 w/ f( I4 t. y0 d. G    if(intFlag & ECAP_CEVT1_INT)
, h  k7 F$ }" |: u    {
! U' w8 k( U- ~* S- I//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
0 Q: g% l  J* |4 i% e7 c. R//        valueUpdated = 1;: C7 F2 Q" D1 ^/ Y4 d$ T
    }& p8 b+ O: h- K5 l3 A4 o
    if(intFlag & ECAP_CEVT2_INT)4 Z, |# b$ e3 u4 i5 y) P
    {
/ s  h8 E3 {$ B! f; M0 m        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
  ]- N1 r: I5 [8 p; N        valueUpdated = 1;" u* L' @  i% {  s7 h
    }) L5 W; \# c, [0 `
    if(intFlag & ECAP_CEVT3_INT)
: s( d" s( C" y" n3 n    {
" t, Y) Q& J$ Y1 g& y//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);. x5 {! g" M! d, G! X
//        valueUpdated = 1;
  ~2 k4 S8 T- e: g8 r/ w4 L2 M: f    }! G/ ~) V& X  }, B4 f2 p
    if(intFlag & ECAP_CEVT4_INT)" L* B# q  |/ m) ~' m
    {. ]* [6 K: R$ J. V: y! U
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);4 r* p4 w3 X- B2 _7 H4 D7 d1 a2 s
        valueUpdated = 1;* P' M+ X9 ^& t" r  n
    }
" Q0 y* T$ T$ w- `# H# c; Z& X; u0 W    if(intFlag & ECAP_CNTOVF_INT)9 Z. S" G$ j8 I4 p/ l
    {
) h% j- l$ ]3 Z( F! r2 b$ o        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
7 g  W( {  z! Z6 C+ G. D6 E    }( }7 U- y8 u5 R) ~9 ]
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);3 C2 O- B$ l: e' f

/ ?- R2 z5 d/ Z! Z  a" M+ f0 a1 |    if (valueUpdated)9 M1 w+ b! [: G3 ~* Y: p
        value = value / 156;$ |- ^8 O; t! F2 l, r$ g
}
9 V! w+ `$ ]  |8 o
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2145

积分

创龙

Rank: 8Rank: 8

积分
2145
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,( Z- [* g, Y6 |
! O7 k$ K4 w" p8 e  C  K
156 这个值和 PLL 配置有关。7 I7 B% d1 ]1 f6 s7 v0 g% I
# @% v& a- Q3 Z7 O7 f
PLL 配置为 312 MHz,312 / 2 = 156。+ B7 `3 R+ [6 _8 A* F

本帖子中包含更多资源

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

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
: ?' l1 ]. C& T4 oLinux 内核里配置的
  S6 F9 ^) Z3 I  J* w3 O  o
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则


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

GMT+8, 2026-1-11 14:05 , Processed in 0.042736 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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