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

 
 
> STM32F4 система тактирования, частотf работы МК
stm32f4
сообщение Aug 13 2012, 07:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 11-08-12
Пользователь №: 73 098



Всем привет!Прошу не судить строго, я совсем новичок)
Подскажите, а как настроить частоту работы МК?
По идее, по умолчанию должна быть выбрана максимальная частота, но если завести таймер на 168mHz, то прерывания происходят явно не каждую секунду(
Не пойму, либо я таймер не так настроил или выбрана не та частота!
как выставить опред частоту?

Цитата
//***********TIM7***************
RCC->APB1ENR |= RCC_APB1ENR_TIM7EN; // тактирование таймера
TIM7->PSC = 168000-1; // предделитель
TIM7->ARR = 1000; // переполнение
TIM7->DIER |= TIM_DIER_UIE; // прерывание по переполнению
TIM7->CR1 |= TIM_CR1_CEN; // запуск счета
NVIC_EnableIRQ(TIM7_IRQn);
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
aaarrr
сообщение Aug 13 2012, 07:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Максимальная частота для TIM7 - 84MHz. Прескалер "168000-1" в разрядность не влезает - там всего 16 бит.
Go to the top of the page
 
+Quote Post
adnega
сообщение Aug 13 2012, 08:01
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Документацию читали? По-умолчанию, частота 16МГц. Чтобы получить 168МГц нужно задействовать PLL.
Go to the top of the page
 
+Quote Post
stm32f4
сообщение Aug 13 2012, 09:08
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 11-08-12
Пользователь №: 73 098



Не подскажите? почему шим не заводится(
Пытаюсь настроить шим на ноге РА2, вроде все сделал как в даташите, но.............
Код
//***********TIM2***************
    RCC->APB1ENR    |=RCC_APB1ENR_TIM2EN;        // тактирование таймера
    TIM2->CR1        |= TIM_CR1_CMS;                // выравнивание по центру
    TIM2->PSC         = 16000-1;
    TIM2->ARR        = 0xFF;                        // счетный регистр (период шима)
    TIM2->CCMR2        |= TIM_CCMR2_OC3CE;            // !
    TIM2->CCMR2        |= TIM_CCMR2_OC3M;            // инвертированный шим
    TIM2->CCER         |= TIM_CCER_CC3E;            // разрешаем таймеру использование ШИМ
    TIM2->CR1         |= TIM_CR1_CEN;                // запуск таймера
Go to the top of the page
 
+Quote Post
adnega
сообщение Aug 13 2012, 10:01
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



А настройка GPIO выполнена?
Go to the top of the page
 
+Quote Post
stm32f4
сообщение Aug 13 2012, 10:08
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 11-08-12
Пользователь №: 73 098



Цитата(adnega @ Aug 13 2012, 14:01) *
А настройка GPIO выполнена?

Эмм, а что именно GPIOA->MODER ? вродеж не надо
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:51
Рейтинг@Mail.ru


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