STM32 STM32VL Discovery STM32F100RBT6 (урок 3[ч.3/3]) RCC, тактирование

preview_player
Показать описание
*********************************************************************
Помощь проекту: WebMoney Z396366925965
*********************************************************************

Описание : Система тактирования микроконтроллера является основным функциональным блоком, синхронизируюющим все процессы и определяющим скорость их выполнения. От правильной настройки данного блока зависит эффективность работы микроконтроллера, успешное выполнение возлагаемой на него задачи. Поэтому важно уделить рассмотрению системы тактирования особое внимание, поняв её архитектуру и назначение всех составляющих элементов.

Для формирования основной системной частоты (SYSCLK) могут использоваться три различных источника:
1) HSI oscillator clock (внутренний источник тактов)
2) HSE oscillator clock (внешний источник тактов)
3) PLL clock (внутренний блок умножения частоты)
Рекомендации по теме
Комментарии
Автор

Спасибо.Делай и дальше уроки. очень помогает

wentus
Автор

Здравствуйте!

В программе есть строчка:
RCC->CIR |= RCC_CIR_HSIRDYIE; // сброс флага RCC_CR_HSIRDY

Но разве сброс происходит не с помощью RCC_CIR_HSIRDYC ? Ведь в прошлом видео вы говорили, что RCC_CIR_HSIRDYIE запрещает и разрешает прерывания от HSI.


И еще вот:
RCC->CIR |= RCC_CIR_PLLRDYF; // сброс флага RCC_CR_PLLRDY

В описании сказано, что бит RCC_CIR_PLLRDYF можно только читать и нельзя писать. Я так понимаю, что тут тоже нужно работать с RCC_CIR_PLLRDYC.

rqjksfb
Автор

И ничего не сказано о том, как рассчитать задержку Delay. У меня тактируется от внутреннего источника 8МГц, но при попытке сделать задержку в одну секунду (0x7A1200), МК ждет по 10 секунд. Данный вопрос так и не раскрыт. Про формирование тактовых импульсов рассказано, а про делители на стороне периферии - (ABP2 Prescaler) ни черта. Палец вниз.

sergeyfrolov