Вот что мне нужно было:
Код
TIM_TimeBaseStructInit(&TIM_InitStructure);
TIM_InitStructure.TIM_Prescaler = 1000;
TIM_InitStructure.TIM_Period = 1000;
TIM_TimeBaseInit(TIM4, &TIM_InitStructure);
TIM_OCStructInit(&TIM_OCConfig);
TIM_OCConfig.TIM_OCMode = TIM_OCMode_Toggle;
TIM_OCConfig.TIM_OutputState = TIM_OutputState_Enable;
TIM_OC1Init(TIM4, &TIM_OCConfig);
TIM_ITConfig(TIM4, TIM_DIER_UIE, ENABLE);
TIM_Cmd(TIM4, ENABLE);
Но это пока без отсчета тактов. Делители поставил такими, чтобы наносекунды превратились в миллисекунды. Вроде работает.
Что-то не густо в сети про каскадное соединение таймеров. Этот термин означает конкретный режим или фишку контроллера? Или эже этим термином обозначается прием - включать и выключать таймер, дергающий ножкой, другим таймером, тупо отсчитывающим временные интервалы?
Цитата
А задачку целиком озвучить можете?
Да я все SDRAMом хочу рулить. Не отговаривайте. Долно и нудно объяснять почему я не хочу использовать контроллер с аппаратным SDRAM.
Хочу запустить таймер, управляющий клоком, на строго определенное число тактов.