查看: 2960|回复: 4

[S12] 9s12xep100 ECT输入捕捉无法进入中断程序,定时中断正常

[复制链接]

该用户从未签到

4

主题

48

帖子

0

新手上路

Rank: 1

积分
73
最后登录
1970-1-1
发表于 2012-12-18 10:56:31 | 显示全部楼层 |阅读模式
这是主文件:
#include       /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void ECT_Init (void)                  //输入捕捉初始化函数
{
   ECT_TSCR1=0x90;                        //主定时器使能,快速清除标志
   ECT_TSCR2=0x07;                        //分频因子为128
   ECT_ICSYS = 0x02;                      //IC缓冲使能
   ECT_TIOS_IOS0=0;                       //通道0为输入捕捉
   ECT_TIOS_IOS1=0;                       //通道1为输入捕捉
   ECT_TCTL4_EDG0A=1;                     //捕捉通道0上升沿
   ECT_TCTL4_EDG0B=0;
   ECT_TCTL4_EDG1A=0;                     //捕捉通道1上升沿
   ECT_TCTL4_EDG1B=1;
   ECT_TIE_C0I=1;                         //通道0中断使能
   ECT_TIE_C1I=1;                         //通道1中断使能
   ECT_TFLG1=0xFF;                        //清中断标志位
}

#pragma CODE_SEG NON_BANKED

void interrupt VectorNumber_Vectch0 Int_TimerCapture_C0(void) {
 

   DisableInterrupts;
   ECT_TFLG1_C0F = 1;   //中断标志清除

   EnableInterrupts;
}
void interrupt VectorNumber_Vectch1 Int_TimerCapture_C1(void){
 
   DisableInterrupts;
   ECT_TFLG1_C1F = 1;   //中断标志清除
   EnableInterrupts;
}
#pragma CODE_SEG DEFAULT


void main(void) {
  /* put your own code here */
 

  ECT_Init();
    EnableInterrupts;


  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}
这是工程文件:
我知道答案 目前已有3人回答

9S12XEP100 ECT INPUT CAPTURE.rar

526.68 KB, 下载次数: 21, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

4

主题

48

帖子

0

新手上路

Rank: 1

积分
73
最后登录
1970-1-1
 楼主| 发表于 2012-12-18 14:16:02 | 显示全部楼层

回复:9s12xep100 ECT输入捕捉无法进入中断程序,定时中断正常

输入捕捉口接在IC0/PT0 口,测试引脚电平变化正常。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

44

帖子

0

注册会员

Rank: 2

积分
105
最后登录
1970-1-1
发表于 2012-12-19 07:58:13 | 显示全部楼层

RE:9s12xep100 ECT输入捕捉无法进入中断程序,定时中断正常

ECT_TSCR1=0x90; 改为ECT_TSCR1=0x80
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

48

帖子

0

新手上路

Rank: 1

积分
73
最后登录
1970-1-1
 楼主| 发表于 2012-12-26 09:48:51 | 显示全部楼层

RE:9s12xep100 ECT输入捕捉无法进入中断程序,定时中断正常

我将ECT_TSCR1=0x90; 改为ECT_TSCR1=0x80试验了一下还是不行。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

22

帖子

0

新手上路

Rank: 1

积分
55
最后登录
1970-1-1
发表于 2013-3-7 11:09:59 | 显示全部楼层

回复:9s12xep100 ECT输入捕捉无法进入中断程序,定时中断正常

请问,这个问题你解决了吗??我现在也是多个输入捕捉,同时输入一个信号时,只有一个通道有输出,另一个似乎是被屏蔽了??你知道是什么原因吗??
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 23:58 , Processed in 0.099017 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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