OpenEdv-开源电子网

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

求助,stm8 定时器捕获的问题

[复制链接]

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-17
在线时间
2 小时
发表于 2012-9-17 16:19:43 | 显示全部楼层 |阅读模式
 我参考数据手册上例子进行下面的设置,可以进入中断(PD5接了一个发光二极管闪烁)
是想用来接收红外遥控6122码的引导码,按手册上说的,每一次下降沿捕获到信号后便中断并记录计数器当前值的话,我应有头码+客户码/反码+数据/反码共33个数据,而我仿真时只能收到6个数据,我想请问大神们我这样的设置为什么会出现这样的问题,另我是用的内部时钟HSI 16分频,计数器的计数一个数周期应是1us吧?但是我将收到的数值完全不对
以下是定时器和中断设置
void TIME1_INIT(void)
{
  TIM1_PSCRH=0x00;
  TIM1_PSCRL=0x0f;        //16分频
  TIM1_CCMR1=0x01;        //不采样无预分频器,捕获输入口上检测到的每一个边沿都触发一次捕获;选择通道1
  TIM1_CCER1=0x03;        //cc1配置为输入 低电平或下降沿触发
  TIM1_IER=0x02;          //使能捕获1中断
  TIM1_Cmd(ENABLE);
}
#pragma vector=0xE
__interrupt void TIM1_CAP_COM_IRQHandler(void)
{
    GPIO_WriteReverse(GPIOD, GPIO_PIN_6); //翻转PD5发光二极管看是否有中断
    capturedata[num] = TIM1_GetCapture1(); // 获得捕获时间 ,取数组前两位相减得到头码
    num++;
    if(num==33)                    //共33位
    {
      num=0;
    }
    TIM1_ClearFlag(TIM1_FLAG_CC1); // 清标志位
}

GPIO设定为
GPIO_Init(GPIOC , GPIO_PIN_3 ,GPIO_MODE_IN_FL_IT);//PC3 为IR接口

CLK
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

9

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-17
在线时间
2 小时
 楼主| 发表于 2012-9-18 09:10:53 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
哦……  看了论坛好多类似的贴子都没有说出个结果出来啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 19:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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