stm32定时器捕获红外线遥控

使用stm32单片机的定时器捕获功能来实现红外遥控器按键码识别,

使用STM32定时器捕获功能获取红外线遥控

By 四川大学电子信息学院李路长同学

Part1:设置定时器3捕获功能

#define TIM3_PRESCALER (72-1)

extern volatile float TIM3Freq;

extern volatile uint32_t TIM3Period;

extern volatile uint32_t TIM3Highlen;

/* Private function prototypes -----------------------------------------------*/

static void RCC_Configuration(void);

static void GPIO_Configuration(void);

static void NVIC_Configuration(void);

//捕获时特别注意细节,根据不同的算法有不同的捕获方法,

uint32_t TimeGap(uint32_t time1,uint32_t time2)

{

if(time2<time1)time2+=0xffff;

time2-=time1;

return time2;

}

//定时器最小间隔配置为1us,

void tim3_CaptureInit()

{

TIM_ICInitTypeDef TIM_ICInitStructure;

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

/* System Clocks Configuration */

RCC_Configuration();

/* NVIC configuration */

NVIC_Configuration();

/* Configure the GPIO ports */

GPIO_Configuration();

你可能喜欢

  • STM32定时器
  • 遥控器设计
  • 红外遥控原理
  • 通信原理设计
  • 红外遥控机器人
  • 红外遥控电路
  • 红外遥控密码锁

stm32定时器捕获红外线遥控相关文档

最新文档

返回顶部