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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7770|回复: 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 p  [8 A5 Q8 w" K( I  Y2 j0 `1 l' e: l) G6 B) W: U6 f( S

. v4 O& f! t; ^3 g- z  s, Wvoid ECAPIsr(void* param)- Q' p, L" Q: S8 T
{
6 M+ X# W) T' p- p5 p    unsigned int intFlag;
: E" N3 V0 ~" x; B    int valueUpdated = 0;
* }5 C# E: x* Q/ C, ]7 S' E. N- o0 j. H4 H# E5 U& l
    intFlag = ECAPIntStatus(SOC_ECAP_REGS, ECAP_CNTOVF_INT. b8 @$ G* N% M
                                         | ECAP_CEVT1_INT1 w# g6 {- v4 m" G' F4 ?
                                         | ECAP_CEVT2_INT; e# F8 b: d& p- X( X9 n5 g' `5 W
                                         | ECAP_CEVT3_INT6 Q/ g" l" r7 [7 h: N; U5 s8 d/ Q
                                         | ECAP_CEVT4_INT);
6 U  p1 u) E5 w, l# N9 _& G- A( R+ H" m+ [5 D$ q1 g9 P0 i8 R" q
    ECAPIntStatusClear(SOC_ECAP_REGS, intFlag);
: a/ q# R6 S+ k- ]    //IntEventClear(SYS_INT_ECAP_CHANNEL);# A* z" U, x2 Y' O1 |
; V1 {$ F0 d$ s; \) n! N
    if(intFlag & ECAP_CEVT1_INT)
7 e& W' Q+ \* G    {' L* g+ H. C+ C5 Q) r' v
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_1);
4 c7 K* j6 b& O7 ]2 y" s//        valueUpdated = 1;
* N% m0 d6 p7 O: t    }$ a! w% d) ^6 y) u
    if(intFlag & ECAP_CEVT2_INT)9 t6 j) S: E7 d  k7 d, Y
    {
. ?' O9 D; L0 W5 D1 V        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_2);1 J0 K2 U% o* B  G% s6 z! `
        valueUpdated = 1;) r, O/ F+ N8 |. F: d0 M6 B! m; U1 N
    }9 a4 `( s: ]/ C7 e, |6 F
    if(intFlag & ECAP_CEVT3_INT)& T- j* Q2 F) `* y( A+ B5 t
    {, y: @$ h0 }9 w6 o& U: O2 A
//        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_3);0 a4 P. e; B6 M  `. }* y
//        valueUpdated = 1;
+ P" b6 w% d2 f' v& b& N8 b: k1 |! Z    }0 p. N: Z5 v/ I* ?- V5 t& k" p
    if(intFlag & ECAP_CEVT4_INT), q! O- n1 L# h
    {5 A& f6 Q; ?$ v1 H5 Q: T( g
        value = ECAPTimeStampRead(SOC_ECAP_REGS, ECAP_CAPTURE_EVENT_4);- m" E8 C3 z) Q# ]
        valueUpdated = 1;
4 B( s7 j2 M9 [% q% r    }2 F1 g8 g+ d. {4 A- {, O
    if(intFlag & ECAP_CNTOVF_INT)
4 F" B2 L9 c% Z; w$ _    {
, q# z0 b  X# ]2 o& ~* `6 [        ECAPCounterConfig(SOC_ECAP_REGS, 0xffffffff - 228000000);( @0 M0 N* I, L( j( Q
    }: O. J  A3 [! X# c9 j/ ~
    ECAPIntStatusClear(SOC_ECAP_REGS, ECAP_GLOBAL_INT);; s  o9 a! B% l3 r+ x

% C+ ~0 _& I9 x+ Q7 a: m    if (valueUpdated)( R* S6 O: Z. V* m0 N) z7 E
        value = value / 156;8 _( Q- u; M5 h" m' U4 I$ C
}
% {; Y3 J/ T4 p: l7 n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

113

帖子

2089

积分

创龙

Rank: 8Rank: 8

积分
2089
沙发
发表于 2016-8-12 09:50:22 | 只看该作者
hi,
$ O: U7 C$ N+ ~+ O+ u2 m7 r& L6 Q( B* k1 m. B6 p7 H1 D, H, r
156 这个值和 PLL 配置有关。
- g9 ?. X( ]4 ]% d. y3 [  J5 s
! @# ?3 y( ~3 Z" Q1 `  |$ xPLL 配置为 312 MHz,312 / 2 = 156。5 T) Q2 P; p' f/ {: Y: J1 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:580 c3 w' s1 M" w0 K% v* O/ L& W) V# m
Linux 内核里配置的
  {. t# c4 S/ k) |; T! H
内核里哪个文件?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 06:38 , Processed in 0.038915 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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