Argon (14.05.2014 22:36 - 22:41, просмотров: 3092)
Ботва какая-то: после экспериментов с разными коэф-тами PLL обнаружилось, что имеющийся stm32F205RE не работает на частоте выше 44 МГц. Может, чего-то не понимаю? HSE: 11.0592 МГЦ
Для примера, работа прекращается при след. N:
M = 8, N > 128, P = 4
M = 8, N > 190, P = 6
Питание в порядке, 3.3В. На емкостях "питания ядра" 1.18 В, на выводах кварца почти синус правильной частоты.
Инициализация:
/* Enable HSE */
RCC_HSEConfig(RCC_HSE_ON);
/* Wait till HSE is ready */
while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET) {}
RCC_PLLConfig(RCC_PLLSource_HSE, 8, 190, 6, 15);
RCC_PLLCmd(ENABLE);
while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) {}
/* Select PLL as system clock source */
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* Wait till PLL is used as system clock source */
while (RCC_GetSYSCLKSource() != 0x08) {}
чаще всего виснет в последнем while. или в неожиданных местах.