Подскажите, пожалуйста, как узнать текущую частоту тактирования проца (где прочитать)? Вывод MCO конфигурировать не вариант, так как осциллограф максимум воспримет 30 МГц. Используются настройки SPL по умолчанию. Везде в статьях по STM32 пишут, что по умолчанию на шине APB1 тактовая частота 24МГц.
Но мне удалось получить длину импульсов 1 секунда только когда поставил следующие значения в инициализации:
Код
void InitTimer(void)
{
TIM_TimeBaseInitTypeDef base_timer;
TIM_TimeBaseStructInit(&base_timer);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);
base_timer.TIM_Prescaler = 36000 - 1;
base_timer.TIM_Period = 2000;
TIM_TimeBaseInit(TIM6, &base_timer);
TIM_ITConfig(TIM6, TIM_IT_Update, ENABLE);
TIM_Cmd(TIM6, ENABLE);
NVIC_EnableIRQ(TIM6_DAC1_IRQn);
}
Сообщение отредактировал electrotehnik - Jun 18 2015, 11:44