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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6210|回复: 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是怎么确定的?
- j$ F# z3 f( d: k) J0 z! s) ]( `- d7 @9 L( s/ y* L4 w

$ z9 n8 L1 [" F% K2 c* Dvoid ECAPIsr(void* param)
, ^* z& |7 c) V8 J) ]{% l7 ?" c& M5 ~: e
    unsigned int intFlag;; V) V+ V) n/ ]" R" B# H% I
    int valueUpdated = 0;
8 Y: z0 Z' p8 d- G$ v
6 M: d& {* q0 [* }' F    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT
8 z8 e6 T9 H2 R- ~1 |. C% B                                         | ECAP_CEVT1_INT# d6 G6 Y9 a; n, c& C2 b0 x/ }( U! E
                                         | ECAP_CEVT2_INT
8 E! R% [* s: C# a                                         | ECAP_CEVT3_INT
1 y1 a0 G1 f: j! J                                         | ECAP_CEVT4_INT);' M# i7 f. `/ d6 E, r

/ U% n. A2 ~7 y2 a5 \5 m. |* C    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);, ~3 _- t. J7 E; N/ {
    //IntEventClear(SYS_INT_ECAP_CHANNEL);7 M* T* V7 z0 f9 o: _- p

% C: d/ I- J" b+ d+ ^* @    if(intFlag & ECAP_CEVT1_INT)# i; y+ b: [8 o5 `' r
    {
8 _% S+ P, s  P9 x" n* `//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);' C3 P! T$ T- D# A  M
//        valueUpdated = 1;. a. C$ }  _9 f8 g
    }% U/ d: n- Z, ^& f2 U
    if(intFlag & ECAP_CEVT2_INT)
/ U4 ^* o. S! b; T; f    {: T& y- Y  R5 M  i6 K
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);
5 @, c/ i' W: N( V        valueUpdated = 1;
+ U/ ^0 c3 s2 l5 x# G    }
- Q8 M, j5 W! _! D4 v    if(intFlag & ECAP_CEVT3_INT)7 V* I$ n' a6 I
    {
9 v( `+ s% `6 R6 L//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);
3 [' v1 v! D6 h  _//        valueUpdated = 1;
- B- O# y+ F. i    }
1 K" a/ D- h6 S+ l. ?- {* @    if(intFlag & ECAP_CEVT4_INT)
! D- z' V7 F) s* i& g    {
$ G& f/ ?0 R% W        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);3 d3 M7 M7 \2 l3 `
        valueUpdated = 1;' X+ i8 u; `: |
    }
: v6 i0 O" Y  w, b: g    if(intFlag & ECAP_CNTOVF_INT)* O8 g& Y( y0 c
    {
; M. ]: C4 S% y$ H, @        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);9 e: T9 A! ?: w3 _
    }
+ ^7 ?6 L4 A( H) E3 F2 `' q    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
+ w$ a- j0 w& e0 H% n, z  ^
5 T  A6 X$ t* z7 w7 E( `    if (valueUpdated): A  `* I5 Q: c1 [( g
        value = value / 156;0 r7 a. A+ K) y
}+ I6 M: Q% _! y& @
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2018

积分

创龙

Rank: 8Rank: 8

积分
2018
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,; _' f/ q  s6 d; Q2 S1 |

4 g: G2 `& D% X' \156 这个值和 PLL 配置有关。
7 m. y: q1 @- M  W: K/ K$ ]/ B  F% ^; c5 U7 G: s- A
PLL 配置为 312 MHz,312 / 2 = 156。
* `7 x) D7 K- [2 P# 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
) q3 z8 u5 q( s2 o) d3 jLinux 内核里配置的
; {5 t( W& G* v/ i* Y
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 17:31 , Processed in 0.038373 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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