智能车制作

标题: 野火FTM 输入捕捉中断测试求解 [打印本页]

作者: GordonFreeman    时间: 2013-1-21 13:43
标题: 野火FTM 输入捕捉中断测试求解
FTM1_CH0~PA8,当选PA9输出PWM,PA8捕获时正常,
FTM1_CH1~PA9,当选PA8输出PWM,PA9捕获时无现象,

按理说FTM1的两个通道都可以作为输出或捕获,这是什么情况?以下是程序:
/*************************************************************************
*  函数名称:main
*************************************************************************/

void  main(void)
{
  DisableInterrupts;                                   //禁止总中断
  
  gpio_init(PORTA,8,GPO,HIGH);                 //PA8产生PWM波
  
  gpio_init(PORTA,14,GPO,HIGH);                //初始化LED
   
  FTM_Input_init(FTM1,CH1,Falling);            //TIM1_CH1捕获PWM波
  
  EnableInterrupts;
  
  while(1)
  {
     
     gpio_set(PORTA,8,LOW);
     time_delay_ms(250);
     
     gpio_set(PORTA,8,HIGH);
     time_delay_ms(250);
  }
}


/*************************************************************************
*  函数名称:FTM1_IRQHandler
*  功能说明:FTM1输入捕获中断服务函数
*************************************************************************/
void FTM1_IRQHandler(void)
{
    u8 sign=FTM1_STATUS;       //读取中断标志
    FTM1_STATUS=0x00;          //清除中断标志
   
    u8 CHn=1;
   
    if(sign&(1<<CHn))
    {
      FTM_IRQ_DIS(FTM1,CHn);   //禁止输入捕捉中断
      
      gpio_turn(PORTA,14);
      
      FTM_IRQ_EN(FTM1,CHn);    //开启输入捕捉中断
    }
}



作者: 1006110218    时间: 2013-1-21 14:03
你是不是想配之成测速模式啊
作者: GordonFreeman    时间: 2013-1-21 14:05
没有,正在学单片机,只是不明白为什么把捕获和输入的通道换了之后就不好使了

作者: 木风翔    时间: 2013-2-24 17:01
请问这个问题解决了吗 ? 我也遇到同样的问题了 求帮助 谢谢

作者: GordonFreeman    时间: 2013-2-25 10:36
解决了,请参看http://www.znczz.com/thread-116066-1-1.html




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2