Скажите, а у TIM1 есть какие-нибудь особенности в режиме OC_Toggle?
У меня почему-то не получается запустить.
Поменял в коде номер, настроил нужную ножку. ТАймер тикает, это точно, проверял отладчиком. Но на выходе ноль.
Код
TIM_TimeBaseInitTypeDef TIM_InitStructure;
TIM_OCInitTypeDef TIM_OCConfig;
RCC->APB1ENR |= RCC_APB1ENR_TIM3EN | RCC_APB1ENR_TIM4EN | RCC_APB1ENR_TIM2EN;//
RCC->APB2ENR |= RCC_APB2ENR_TIM1EN;//TIM1
//GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);
GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_6 | GPIO_Pin_0 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_1 );
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
TIM_TimeBaseStructInit(&TIM_InitStructure);
TIM_InitStructure.TIM_Prescaler = 10000-1;
TIM_InitStructure.TIM_Period = 10;
TIM_TimeBaseInit(TIM1, &TIM_InitStructure);
TIM_OCStructInit(&TIM_OCConfig);
TIM_OCConfig.TIM_OCMode = TIM_OCMode_Toggle;
TIM_OCConfig.TIM_OutputState = TIM_OutputState_Enable;
TIM_OC2Init(TIM1, &TIM_OCConfig);
TIM_Cmd(TIM1, ENABLE);
TIM1->CNT=0;