智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5639|回复: 17
打印 上一主题 下一主题

关于ECT捕捉的问题

  [复制链接]

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
跳转到指定楼层
1#
发表于 2009-4-28 12:57:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
/*程序的目的是利用输入捕捉0通道对外来的方波信号进行捕捉,采用中断的形式。中断发生后读取捕捉后的计数值,并用B口的LED指示中断成功,接线方面我采取的是PA6与PT0连接。编译可以通过可是连接的时候有错误“Fixup overflow in _Vector_8, to ic0_int type 1, at offset 0x0”,本人不知道什么原因,望高手赐教,能在我迷茫中给及希望感谢啊!*/


#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>
#pragma LINK_INFO DERIVATIVE "mc9s12dg128"

unsigned int ic_first,ic_second,dic;/*声明变量*/

void Set_Pll(void);
void Ic_Init(void);

void main(void)
{  
  unsigned int i;
   /* put your own code here */
  Set_Pll();     /*设置锁相环*/
  Ic_Init();     /*IC初始化*/
EnableInterrupts;
  DDRA=0XFF;  /*设置A为输出*/
  PORTA=0X00; /*初始化为低电平*/
  DDRB=0XFF; /*设置B为输出*/
  PORTB=0XFF; /*初始化为高电平*/
  
  for(;;)
  
  {
    for(i=0;i<6000;i++)
   
    {
         PORTA_BIT6=1; /*循环中设置为高电平*/
    }
    for(i=0;i<6000;i++)
      
    {
         PORTA_BIT6=0; /*循环中设置为低电平,产生一个方波*/
    }
      
    _FEED_COP(); /* feeds the dog,看门狗,不用理它 */
  } /* loop forever */
  /* please make sure that you never leave main */
}

/*设置锁相环,总线频率为24MHz*/
void Set_Pll(void)
{
  CLKSEL=0X00;
  PLLCTL=0XE1;
  SYNR=2;
  REFDV=1;
  PLLCTL=0X60;
  asm NOP;
  asm NOP;
  asm NOP;
  while(!(CRGFLG&0X08));
  CLKSEL=0X80;
  }

/*IC初始化*/  
void Ic_Init(void)
{
  TSCR1=0X90; /*主定时器使能*/
  TSCR2=0X07; /*Prescaler Factor=128*/
  ICSYS=0X02; /*IC缓冲使能*/
  TIOS=0;     /*通道设置为输入捕捉*/
  TCTL4=0XFF; /*采用上升、下降沿触发*/
  TIE=0X00000001;/*通道0开中断*/
}

#pragma CODE_SEG NON_BANDKED

void interrupt 8 ic0_int (void)
{
  TFLG1_C0F=1;/*中断标志清除*/
  ic_second=TC0; /*通过读TC0寄存器来响应中断*/
  dic=ic_second-ic_first; /*得到脉冲宽度*/
  ic_first=ic_second;
  PORTB++;/*用LED来指示已经进入中断*/
}

1

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
威望
218
贡献
83
兑换币
57
注册时间
2012-3-18
在线时间
27 小时
毕业学校
西安文理学院
18#
发表于 2013-4-17 12:16:38 | 只看该作者
chenrunshe_007 发表于 2010-1-15 23:50
回复 7# wokao
PA6我是用于产生脉冲信号用的,PT0是用来捕捉信号用的,PA6当然要联PT0。

我请教一下,pt0 捕捉的不是系统时钟的上升沿吗?

回复 支持 反对

使用道具 举报

2

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
威望
279
贡献
83
兑换币
0
注册时间
2010-8-9
在线时间
10 小时
17#
发表于 2010-10-5 22:10:19 | 只看该作者
不错
回复 支持 反对

使用道具 举报

1

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
493
威望
252
贡献
27
兑换币
0
注册时间
2010-5-13
在线时间
107 小时
16#
发表于 2010-7-29 22:56:57 | 只看该作者
这个程序在那个地方进入中断啊?
回复 支持 反对

使用道具 举报

8

主题

172

帖子

0

精华

金牌会员

http://iyinjia.taobao.com光电资 .

Rank: 6Rank: 6

积分
1046
威望
510
贡献
460
兑换币
22
注册时间
2010-1-17
在线时间
38 小时
15#
发表于 2010-3-28 09:41:43 | 只看该作者
呵呵 。不错。学习了
回复 支持 反对

使用道具 举报

3

主题

71

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1083
QQ
威望
336
贡献
667
兑换币
0
注册时间
2010-3-9
在线时间
40 小时
14#
发表于 2010-3-25 16:42:33 | 只看该作者
很好
回复 支持 反对

使用道具 举报

9

主题

199

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
8268

论坛元老奖章

QQ
威望
529
贡献
7627
兑换币
0
注册时间
2010-1-10
在线时间
56 小时
13#
发表于 2010-3-24 19:22:04 | 只看该作者
tonggan
回复 支持 反对

使用道具 举报

28

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
865
威望
393
贡献
348
兑换币
0
注册时间
2010-1-2
在线时间
62 小时
12#
发表于 2010-3-24 15:02:08 | 只看该作者
本帖最后由 山孩子 于 2010-3-24 15:04 编辑

回复 1# chenrunshe_007


    PORTA_BIT6在XS128中不识别
修给为 PORTA_PA6 就好了
不好意思   很菜
那个在DG中可以识别的
回复 支持 反对

使用道具 举报

3

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
470
QQ
威望
298
贡献
22
兑换币
2
注册时间
2009-12-7
在线时间
75 小时
11#
发表于 2010-3-23 20:13:34 | 只看该作者
有点儿意思……学习啦
回复 支持 反对

使用道具 举报

15

主题

154

帖子

0

精华

高级会员

Rank: 4

积分
827
QQ
威望
661
贡献
100
兑换币
0
注册时间
2010-3-9
在线时间
33 小时
10#
发表于 2010-3-9 11:13:06 | 只看该作者
很好啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-10 16:49 , Processed in 0.084086 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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