OpenEdv-开源电子网

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

请问stm32f205 TIM1_CH3N 可以做红外遥控器吗?

[复制链接]

14

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2014-9-10
在线时间
0 小时
发表于 2014-9-10 15:45:04 | 显示全部楼层 |阅读模式
5金钱
请问stm32f205 TIM1_CH3N 可以做红外遥控器吗?

最佳答案

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

14

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2014-9-10
在线时间
0 小时
 楼主| 发表于 2014-9-11 09:57:21 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
您好,我配置不知道是不是出了什么问题,老是进不了tim中断,能帮忙看看吗?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
GPIO_PinAFConfig(GPIOB, GPIO_PinSource15, GPIO_AF_TIM1);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);

  TIM_TimeBaseStructure.TIM_Period = 65535; //设定计数器自动重装值 最大10ms溢出  
TIM_TimeBaseStructure.TIM_Prescaler =29;  //预分频器,1M的计数频率,1us加1.    
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割
   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//TIM 向上计数模式
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);//根据指定的参数初始化 TIMx


TIM_ICInitStructure.TIM_Channel = TIM_Channel_3;// 选择输入  IC3 映射到 TI3 上
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling;//上升沿捕获
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;//管脚与寄存器对应关系
TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //配置输入分频,不分频
TIM_ICInitStructure.TIM_ICFilter = 0x0;        //滤波设置,经历几个周期跳变认定波形稳定0x0~0xF
TIM_ICInit(TIM1, &TIM_ICInitStructure);       //初始化定时器输入捕获通道
TIM_Cmd(TIM1,ENABLE );  //使能定时器1
   
NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn;  //TIM3中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0;  //先占优先级0级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;  //从优先级3级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
NVIC_Init(&NVIC_InitStructure);  //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

TIM_ITConfig( TIM1,TIM_IT_Update|TIM_IT_CC3,ENABLE);//允许更新中断 ,允许CC3IE捕获中断
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-2 01:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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