ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
460679 Топик полностью
koyodza (06.11.2013 22:08 - 22:15, просмотров: 119) ответил Леонид Иванович на А где правильно настраивать тактирование, в файле стартапа или в своем исходнике? Меня смущает, что я не знаю, на каком генераторе сейчас работает процессор.
это вопрос типа как надо делать: красиво или быстро. Каждый делает по-своему я настраиваю вручную. Через функции RCC_ххххххх Один из простейших вариантов с прибитыми гвоздями частотами и не удалёнными рудиментами от настройки HSE выглядит примерно так: RCC_DeInit(); FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); FLASH_SetLatency(FLASH_Latency_0); RCC_HCLKConfig(RCC_SYSCLK_Div1); RCC_PCLK2Config(RCC_HCLK_Div1); RCC_PCLK1Config(RCC_HCLK_Div1); SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK); SysTick_Config(8000); while (sysTick < 1000) { RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_6); RCC_PLLCmd(ENABLE); while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) { if (sysTick > 1000) return FALSE; } SysTick_Config(24000); RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); while(RCC_GetSYSCLKSource() != 0x08) // PLL_SOURCE { if (sysTick > 1000) { RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); RCC_HSEConfig(RCC_HSE_OFF); RCC_DeInit(); SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK); SysTick_Config(8000); return FALSE; } } return TRUE; } return FALSE;