реклама на сайте
подробности

 
 
> Таймер отрабатывает в 2 раза быстрее, stm32f2
marco
сообщение Dec 17 2012, 10:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 12-12-10
Пользователь №: 61 580



Доброго дня.
STM32F207

Код
// Настраиваю TIM2 (32bits), работающий напрямую от APB1 (30МГц)
TIM_TimeBaseInitTypeDef TIM_InitStructure;
TIM_InitStructure.TIM_Prescaler = 0x0000;
TIM_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_InitStructure.TIM_CounterMode = TIM_CounterMode_Down;
TIM_InitStructure.TIM_Period = 0xFFFF;
TIM_TimeBaseInit(TIM2, &TIM_InitStructure);

TIM_SelectOnePulseMode(TIM2, TIM_OPMode_Repetitive);
TIM_ARRPreloadConfig(TIM2, ENABLE);

TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
NVIC_EnableIRQ(TIM2_IRQn);

// Устанавливаю значение autoreload, равное частоте тактирующего клока (APB1),
// т.е. какой бы клок не был, то при условии отсутствия уможителей
// период таймера равен 1 с.

RCC_ClocksTypeDef rcc_clocks;
RCC_GetClocksFreq(&rcc_clocks);
TIM_SetAutoreload(TIM2, rcc_clocks.PCLK1_Frequency);

TIM_Cmd(TIM2, ENABLE);


На деле получаю период 0,5 с.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
marco
сообщение Dec 17 2012, 14:10
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 12-12-10
Пользователь №: 61 580



Чёрт возьми, как-то я этот момент пролистал. Зачем так сделали, интересно?
Спасибо.
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 25 2012, 06:08
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(marco @ Dec 17 2012, 18:10) *
Чёрт возьми, как-то я этот момент пролистал. Зачем так сделали, интересно?

Понятно зачем: чтобы таймер мог работать на максимальной частоте.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 14:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016