×

Внимание

Форум находится в режиме только для чтения.

STM32F103 не заводится на 72МГц

12 года 5 мес. назад #3025 от zvukovik
zvukovik создал тему: STM32F103 не заводится на 72МГц
делаю инит вот так:
void RCC_Config(void)
{ 
	RCC->CR|= RCC_HSE_ON;//вкл кварц
	while(!(RCC->CR & (1<<17)));//ждём, когда запустится
        RCC->CFGR=RCC_PLLMul_9|(1<<16);//8*9=72, кварц источник для PLL
	RCC->CR |= 1<<24;//запуск PLL
	while(!(RCC->CR & RCC_FLAG_PLLRDY));//ждём, когда запустится
	RCC->CFGR&=~2;
	RCC->CFGR|= 2;//PLL источник для процессора
	while(!(RCC->CFGR & (1<<3)));//ждём, что переключилось на PLL
        RCC->CR&=~1;//выключаем RC генератор
}
при множителе 7 (56МГц) ещё запускается, а выше - молчит :-[, на двух разных мк проверял и оба не заводятся, подскажите, как исправить... :-\
12 года 5 мес. назад #3036 от Kerensky
Kerensky ответил в теме Re: STM32F103 не заводится на 72МГц
RCC->CR |= RCC_HSE_ON;  //вкл кварц
while(!(RCC->CR & RCC_CR_HSERDY));  //ждём, когда запустится

RCC->CFGR = 0x001D0002; //  источник PLL , множитель 9, источник PLL = HSE

RCC->CR |= RCC_CR_PLLON; // включить PLL
while(!(RCC->CR & RCC_CR_PLLRDY)); // дождаться включения

попробуйте, вдруг поможет ))
Время создания страницы: 0.027 секунд
Работает на Kunena форум