|
stm32 has not field TIM_Channel如可解决。说有ST库更新呀?
[复制链接]
在做TIM2方波的时候没有输出。TIM配置如下:
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;/**/
TIM_DeInit(TIM2);/**/
/*----配置时间基-------------------------------------------------------------------*/
TIM_TimeBaseStructure.TIM_Period = 0xffff;
TIM_TimeBaseStructure.TIM_Prescaler = 0x02;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);
/*----通道 1 输出比较模式----------------------------------------------------------*/
/**/
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;
TIM_OCInitStructure.TIM_Channel = TIM_Channel_1;/**/
TIM_OCInitStructure.TIM_Pulse = CCR1_Val;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OC1Init(TIM2,&TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM2,TIM_OCPreload_Disable);
TIM_Cmd(TIM2,ENABLE);
TIM_ITConfig(TIM2,TIM_IT_CC1,ENABLE);/**/
void TIM2_IRQHandler(void)
{ /*
if(TIM_GetITStatus(TIM2,TIM_IT_Update)!=RESET)
{
TIM_ClearITPendingBit(TIM2,TIM_IT_Update);
GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5)));
}*/
/**/
if(TIM_GetITStatus(TIM2,TIM_IT_CC1)!=RESET)
{
TIM_ClearITPendingBit(TIM2,TIM_IT_CC1);
capture1=TIM_GetCapture1(TIM2);
TIM_SetCompare1(TIM2,capture1+CCR1_Val);
}
}
编译的时候出现 has not field TIM_Channel问题 查看ST库是发现OCInit中没有定义TIM_Channel
到网站查找问题,一般都说是ST有差异。这个问题如何解决呢?????
谁有新的ST库分享下,谢谢!!!!
|
|