智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1024|回复: 2
打印 上一主题 下一主题

请教ECT脉宽采集遇到的问题——测到的值一直不停的变

[复制链接]

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
157
威望
74
贡献
39
兑换币
44
注册时间
2013-11-1
在线时间
22 小时
毕业学校
南京工程学院
跳转到指定楼层
1#
发表于 2013-11-11 15:34:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//#pragma CODE_SEG __NEAR_SEG NON_BANKED
#pragma CODE_SEG NON_BANKED
interrupt 12 void ECT_CAP(void)
{
    TFLG1_C4F = 1;//clear flag清标志
     diccount++;
  if(diccount==1) //如果刚才来的是上升沿  diccount== 1
  {
    // count_up= count_vof;
     maikuan_0=TC4;
     TCTL3=0x02; //改成下降沿触发,等下一个下降沿的到来


  }
   else if(diccount== 2)  //如果刚才来的是下降沿
  {   
     maikuan_1=TC4;
    // count_down= count_vof;
     TCTL3=0x01;//改成上升沿触发,等下一个上升沿的到来
      // count_dic=(int)(count_down-count_up);
       maikuan_dic=maikuan_1-maikuan_0;
       //maikuan=maikuan_dic+count_dic*65535;
       //maikuan=maikuan_dic+count_dic*65535;
       //maikuan1=(uint)(2*maikuan/1000);
       //CO2PPM=(maikuan1-2)*3;
      diccount=0;

     //  count_vof=0;
}
}
#pragma CODE_SEG DEFAULT

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
157
威望
74
贡献
39
兑换币
44
注册时间
2013-11-1
在线时间
22 小时
毕业学校
南京工程学院
2#
 楼主| 发表于 2013-11-11 15:39:49 | 只看该作者
自己顶一个,调了很久了,就算加了溢出也还是跳,后来没办法把信号发生器调到很高的频率,基本上不会产生溢出,还是一会儿好,一会儿跳的,
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
157
威望
74
贡献
39
兑换币
44
注册时间
2013-11-1
在线时间
22 小时
毕业学校
南京工程学院
3#
 楼主| 发表于 2013-11-12 09:42:14 | 只看该作者
同学改成测占空比的了,已经好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 16:57 , Processed in 0.167866 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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