求助输入捕获的一点问题

2019-07-21 00:36发布

我把原子老师的一段输入捕获的初始化代码 放到我的工程里 原子老师的代码如下 :
TIM_ICInitTypeDef  TIM5_ICInitStructure
void TIM5_CH1_Cap_Init(u32 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;


RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5,ENABLE);  
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; 
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; 
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
GPIO_Init(GPIOA,&GPIO_InitStructure);

GPIO_PinAFConfig(GPIOA,GPIO_PinSource0,GPIO_AF_TIM5);
  
 
TIM_TimeBaseStructure.TIM_Prescaler=psc;  
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period=arr;  
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; 

TIM_TimeBaseInit(TIM5,&TIM_TimeBaseStructure);
TIM5_ICInitStructure.TIM_Channel = TIM_Channel_1; 
  TIM5_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; 
  TIM5_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; 
  TIM5_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; 
  TIM5_ICInitStructure.TIM_ICFilter = 0x00;
  TIM_ICInit(TIM5, &TIM5_ICInitStructure);

TIM_ITConfig(TIM5,TIM_IT_Update|TIM_IT_CC1,ENABLE);

  TIM_Cmd(TIM5,ENABLE ); 

 
  NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority =0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}

然后在主函数里调用这个初始化函数    可是程序就会卡在这个函数中  不往下执行了
比如:
TIM5_CH1_Cap_Init(0xffffffff,84-1);
led0=0;   
程序就卡在了TIM5_CH1_Cap_Init   LED灯不亮  
初学者  懂的不是太多   请高手指教,十分感谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
renyunpei
1楼-- · 2019-07-21 04:39
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-21 08:30
没有中断服务函数吧?估计是死中断了
renyunpei
3楼-- · 2019-07-21 11:54
 精彩回答 2  元偷偷看……
renyunpei
4楼-- · 2019-07-21 16:02
 精彩回答 2  元偷偷看……
renyunpei
5楼-- · 2019-07-21 21:06
我在程序中用的是TIM3   初始化的也是TIM3

一周热门 更多>