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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3012|回复: 4

omapl138 ecap问题

[复制链接]

32

主题

54

帖子

1262

积分

金牌会员

Rank: 6Rank: 6

积分
1262
发表于 2016-8-9 13:37:23 | 显示全部楼层 |阅读模式 |文章模式
您好, tl-notify-ecap-test.zip 中   void ECAPIsr(void* param)程序中:  value = value / 156; 其中156是怎么确定的?
$ a+ B7 ?4 i6 X3 \; b8 d0 V/ P& e7 B0 s2 t+ ]4 O
. p) s$ ^" _1 y
void ECAPIsr(void* param)$ F: Q) n( U0 q6 h
{
) g3 @. `) b$ k1 `9 E    unsigned int intFlag;. O7 T3 d+ D* l# D" F
    int valueUpdated = 0;4 _3 G% n# z7 w7 T* g5 j6 _% z

, W) d! H  x* k" }4 a" {    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT7 i, E8 s. c2 x* Y8 e4 A! C
                                         | ECAP_CEVT1_INT
/ _- \# T1 J$ w) R                                         | ECAP_CEVT2_INT
3 W9 }! D! [: P) `' S7 @$ ]  ?                                         | ECAP_CEVT3_INT5 n' e; i+ f& D: R! L8 |0 L9 F
                                         | ECAP_CEVT4_INT);' _1 A  W  x! Z1 S
, ~0 M4 |1 |* |
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
9 o' m7 @$ d* `    //IntEventClear(SYS_INT_ECAP_CHANNEL);7 b! y  D# V3 y) K+ Z$ K

" _" Q7 `% X# l; b    if(intFlag & ECAP_CEVT1_INT). X% g- j/ z& c+ I/ g
    {* N) O$ g" K) {7 u  _
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);6 t6 D( Y% ]; l  C
//        valueUpdated = 1;8 O! |$ f! F% r' y* ]5 g
    }% t6 N/ K. h0 e  E+ j8 n
    if(intFlag & ECAP_CEVT2_INT)
, n+ o* b8 B+ d* u4 V( M    {" O) p, J8 S( n+ f% Y7 V
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);% f# [% D) k: U! N# G5 n! {
        valueUpdated = 1;
; c; ~  L9 X# V4 i: n( O! z  @    }8 C3 N& f  X. V0 [. n% `
    if(intFlag & ECAP_CEVT3_INT)) X* l& ~3 I) e) C0 A
    {! {4 r) t& l  X$ d
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);2 x1 F  n' D* B. G, ?3 o* K
//        valueUpdated = 1;, l' Z$ R8 _; t+ Q' N2 f
    }& s& Z9 e3 U& q, F
    if(intFlag & ECAP_CEVT4_INT)
. Q# A6 v& M8 K% ^    {8 T2 I+ W5 C. \' G, }3 f
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);( X$ J" q6 S+ E0 s. q& y) i
        valueUpdated = 1;
* h- a8 U+ V" @+ h8 J    }3 b' y. |% l5 @1 j
    if(intFlag & ECAP_CNTOVF_INT)
' V! b3 K# X6 G5 Z- I    {0 Y" ~6 _* `  ~4 ~8 b2 x: C9 v1 E
        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);
; D- E9 o& C" n    }( _. K" w& n; Z6 ?8 J1 i+ l! y
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);
2 {6 J( l- j* E5 }; p7 ^. `1 f/ m8 l0 M  ?
    if (valueUpdated)+ L! R6 g% g# l7 j
        value = value / 156;
9 \4 R- P& b- ^( K$ ?. t}
0 C. I; F7 Z7 B: r  d2 l1 K" \8 ^8 v
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励0 , 目前已有4人回答
最近访问 头像模式 列表模式
回复

使用道具 举报

0

主题

113

帖子

1843

积分

创龙

Rank: 8Rank: 8

积分
1843
发表于 2016-8-12 09:50:22 | 显示全部楼层
hi,! w; [7 U+ G+ q- |( G

  J9 r: N3 W6 t: X; \2 J156 这个值和 PLL 配置有关。
0 q5 y0 F0 S2 q5 r9 w% O/ ]6 v- h2 m
PLL 配置为 312 MHz,312 / 2 = 156。
5 D+ V! r. q+ _) l+ ^8 u7 y/ P

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

32

主题

54

帖子

1262

积分

金牌会员

Rank: 6Rank: 6

积分
1262
 楼主| 发表于 2016-8-12 10:13:49 来自手机 | 显示全部楼层
这是哪个头文件定义的?
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
发表于 2016-8-12 14:58:15 | 显示全部楼层
Linux 内核里配置的
回复 支持 反对

使用道具 举报

35

主题

68

帖子

381

积分

中级会员

Rank: 3Rank: 3

积分
381
发表于 2019-9-27 09:48:35 | 显示全部楼层
Lewis 发表于 2016-8-12 14:583 i" I! X- a" ?3 C, Q( p
Linux 内核里配置的
% J8 n1 D# u, ?& Z4 F; H' c$ O
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则  回帖提醒

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

GMT+8, 2020-5-29 19:09 , Processed in 0.072250 second(s), 44 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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