智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5535|回复: 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来指示已经进入中断*/
}

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
2#
 楼主| 发表于 2009-4-28 15:46:30 | 只看该作者
大家不用看了,我把#pragma CODE_SEG NON_BANKED写成了#pragma CODE_SEG NON_BANDKED,真sick,害的我一个中午都在反复写了几遍程序都不对,大家要引以为鉴啊,一个小小的马掌丁跟一个国家灭亡的故事你们小时候没少看吧
回复 支持 反对

使用道具 举报

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
3#
发表于 2009-4-28 16:49:17 | 只看该作者
呵呵
回复 支持 反对

使用道具 举报

5

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
344
威望
258
贡献
42
兑换币
0
注册时间
2009-2-17
在线时间
22 小时
4#
发表于 2009-4-28 17:22:30 | 只看该作者
正常,呵呵,不灰心努力!
回复 支持 反对

使用道具 举报

5

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
344
威望
258
贡献
42
兑换币
0
注册时间
2009-2-17
在线时间
22 小时
5#
发表于 2009-4-28 19:13:36 | 只看该作者
正常,呵呵,不灰心努力!
回复 支持 反对

使用道具 举报

0

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
791
QQ
威望
534
贡献
129
兑换币
72
注册时间
2009-4-4
在线时间
64 小时
6#
发表于 2009-4-28 21:28:11 | 只看该作者
回复 支持 反对

使用道具 举报

4

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
威望
253
贡献
35
兑换币
0
注册时间
2009-6-30
在线时间
44 小时
7#
发表于 2010-1-15 19:58:17 | 只看该作者
想问一下,为什么要PA6口与PT0连接?
回复 支持 反对

使用道具 举报

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
8#
 楼主| 发表于 2010-1-15 23:50:27 | 只看该作者
回复 7# wokao
PA6我是用于产生脉冲信号用的,PT0是用来捕捉信号用的,PA6当然要联PT0。
回复 支持 反对

使用道具 举报

10

主题

25

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4308

论坛元老奖章

威望
224
贡献
4066
兑换币
0
注册时间
2009-10-24
在线时间
9 小时
9#
发表于 2010-1-18 18:07:49 | 只看该作者
呵呵
回复 支持 反对

使用道具 举报

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, 2024-9-22 09:41 , Processed in 0.047579 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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