野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9694|回复: 1

PWM输入捕捉 相关问题求救

[复制链接]
发表于 2016-3-22 22:59:25 | 显示全部楼层 |阅读模式
本帖最后由 啄木鸟 于 2016-3-22 23:01 编辑

我想做一个四轴的飞控板,现在想实现遥控器信号的捕捉,利用STM32F103来捕捉PWM。有一个帖子讲得挺好的,http://blog.sina.com.cn/s/blog_63d525fd0100u9o3.html。但是我按那个来不能实现功能。仿真发现当通道2捕捉到上升沿时,能进入中断,但是通道1和通道2 捕捉寄存器的值一直为0,得到的占空比和频率一直为0。手册上的PWM输入模式相应描述
图片1.png
我的部分程序


static void TIM4_Mode_Config(void)
{
        TIM_ICInitTypeDef  TIM4_ICInitStructure;
        TIM4_ICInitStructure.TIM_Channel = TIM_Channel_2;                  
  TIM4_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;      
  TIM4_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;   
  TIM4_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
        TIM4_ICInitStructure.TIM_ICFilter = 0x0;
  TIM_PWMIConfig(TIM4, &TIM4_ICInitStructure);                  //¸ù¾Y2ÎêyÅäÖÃTIMíaéèDÅÏ¢

  TIM_SelectInputTrigger(TIM4, TIM_TS_TI2FP2);                 //Ñ¡ÔñIC2Îaê±Öó′¥·¢Ô′

  TIM_SelectSlaveMode(TIM4, TIM_SlaveMode_Reset);              //TIM′óģ꽣o′¥·¢DÅoÅμÄéÏéyÑØÖØDÂ3õê¼»ˉ¼ÆêyÆ÷oí′¥·¢¼Ä
  TIM_SelectMasterSlaveMode(TIM4, TIM_MasterSlaveMode_Enable); //Æô¶ˉ¶¨ê±Æ÷μı»¶ˉ′¥·¢
  TIM_Cmd(TIM4, ENABLE);                                       //Æô¶ˉTIM2

  TIM_ITConfig(TIM4, TIM_IT_CC2, ENABLE);                      //′ò¿aÖD¶Ï
}

void TIM4_IRQHandler(void)
{
       
  TIM_ClearITPendingBit(TIM4, TIM_IT_CC2);                //Çå3yTIMÖD¶Ï′y′|àíλ
       
  IC2Value = TIM_GetCapture2(TIM4);              //¶áè¡IC22¶»ñ¼Ä′æÆ÷μÄÖ죬¼′PWMÖüÆúμļÆêyÖμ
        IC1Value = TIM_GetCapture1(TIM4);
  if (IC2Value != 0)
  {

    DutyCycle = (IC1Value * 100) / IC2Value;         //¶áè¡IC12¶»ñ¼Ä′æÆ÷μÄÖ죬2¢¼ÆËãÕ¼¿Õ±è

    Frequency = 72000000 / IC2Value;                                          //¼ÆËãÆμÂê
  }
  else
  {
    DutyCycle = 0;
    Frequency = 0;
  }
}


回复

使用道具 举报

 楼主| 发表于 2016-3-22 23:02:58 | 显示全部楼层
描述部分直接乱码了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-27 11:58 , Processed in 0.029921 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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