新手入门
- 积分
- 4
- 金钱
- 4
- 注册时间
- 2022-4-19
- 在线时间
- 0 小时
|
1金钱
小弟在做一个对外部脉冲进行计数的功能,使用的是stm32f103c8t6,已经配置好了TIM2并能够计数,但是同一套程序用在TIM1上就不行,是高级定时器和一般的定时器配置方法有什么区别吗?求教
void TIMEtrcount_Config2()
{
GPIO_InitTypeDef GPIO_Init_Structure; //io
TIM_TimeBaseInitTypeDef TIM1_BASE_Structure;//base_time
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //
GPIO_Init_Structure.GPIO_Mode=GPIO_Mode_IN_FLOATING; //
GPIO_Init_Structure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init_Structure.GPIO_Pin=GPIO_Pin_12;
GPIO_Init(GPIOA, &GPIO_Init_Structure); //PA0
TIM1_BASE_Structure.TIM_ClockDivision=0;
TIM1_BASE_Structure.TIM_CounterMode=TIM_CounterMode_Up;//ÏòéϼÆêy
TIM1_BASE_Structure.TIM_Period=0xFFFF;
TIM1_BASE_Structure.TIM_Prescaler=0;//Ô¤·ÖÆμ71
TIM_TimeBaseInit(TIM1, &TIM1_BASE_Structure); //
TIM_ClearITPendingBit(TIM1, TIM_IT_Update); //
TIM_TIxExternalClockConfig(TIM1,TIM_TIxExternalCLK1Source_TI1,TIM_ICPolarity_Rising,15);//×îoóμÄÕa¸ö2Îêy0¿′×êáÏé϶¼êÇ15
TIM_ITConfig(TIM1,TIM_IT_Update,DISABLE);
TIM_Cmd(TIM1, ENABLE);
}
|
|