OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7406|回复: 1

stm8定时器加中断测红外6121码引导码不准

[复制链接]

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-17
在线时间
2 小时
发表于 2012-10-9 09:55:15 | 显示全部楼层 |阅读模式

 
测码的部分如下,外置12M晶振,测出的头码在13.35-13.48左右,用IRREAD测得的是13.52-13.58之间变化不会那么大,似乎有丢失,高手帮忙看下!到底哪里的问题?实在不知道怎么搞了。
另外,因做板子的时候没有考虑周到,现PC3接的是红外接收头而PC3的IO复用功能恰好是TIM_CH3,我反复试验TIM1_CH1,TIM1_CH2可以用,查资料说CH3不能用来做外部输入捕获?是这样的吗?
/*------------------------------------------------
定时器 4初始化
------------------------------------------------*/
void Init_Tim4(void) 

  TIM4_DeInit();
  TIM4_TimeBaseInit(TIM4_PRESCALER_16, 0x3C); //预分频系数16  
  TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);  //IER
  TIM4_PrescalerConfig(TIM4_PRESCALER_16, TIM4_PSCRELOADMODE_UPDATE); //预分频配置
  TIM4_Cmd(ENABLE);
}
/*------------------------------------------------
定时器4中断服务函数
------------------------------------------------*/
#pragma vector=0x19
__interrupt void TIM4_UPD_OVF_IRQHandler(void)
{
  irtime++;                            //用于计数2 个下降沿之间的时间
  TIM4_SR=0;  //清除中断标致位 
}
/*------------------------------------------------
外部中断初始化
------------------------------------------------*/
void EXTI_INIT(void)
{
  EXTI_DeInit();
  EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC,EXTI_SENSITIVITY_FALL_ONLY); //下降沿触发
}

/*------------------------------------------------
外部中断中断服务函数
------------------------------------------------*/
#pragma vector=7
__interrupt void EXTI_PORTC_IRQHandler(void)
{
 
  static uchar  i;
  if(Flag.db0)
  {
    if(irtime<202&&irtime>=105)//引导头码
           {       
         i=0;           
              aa=TIM4_CNTR;
          }
        irdata=irtime;
        i++;
        TIM4_CNTR=0;         
        irtime=0;         
    if(i==33)
     {
      count = irdata[0];                 //取引导码数值
      irok=1;
      i=0; 
      Flag.db0=0;
     } 
  }
   else
  {
    Init_Tim4();
    Flag.db0=1;
    irtime=0;
  }         
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-9 23:08:36 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 06:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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