SciFi (12.05.2018 22:44 - 22:48, просмотров: 124) ответил evgeniy1294 на Код, ни разу не одинаковый, одинаковый только интерфейс. Версию HAL откатите, если поможет, смотрите разницу. Не поможет, напишите код сами. Если опять не поможет - что-то аппаратное.
К тому же настройка клоков руками не так страшна, как некоторым кажется. Зато без индусов и говнокодеров. Правда, там какие-то коэффициенты и частоты запоминаются в переменных для вычисления скорости уарта и т.д.? Пишите письма индусам :-) Ну вот, например:
RCC->CFGR = RCC_CFGR_MCO1_1 // MCO1 = HSE
| RCC_CFGR_PPRE2_DIV2 // APB2 prescaler
| RCC_CFGR_PPRE1_DIV4; // APB1 prescaler
RCC->CR |= RCC_CR_HSEON; // start crystal oscillator
while ((RCC->CR & RCC_CR_HSERDY) == 0) ; // wait for stable oscillations
RCC->PLLCFGR = RCC_PLLCFGR_PLLQ_2 // clock divider for USB, just in case
| RCC_PLLCFGR_PLLSRC_HSE // select PLL input clock
| RCC_PLLCFGR_PLLN_0 * 336 // N multiplier
| RCC_PLLCFGR_PLLM_0 * 25; // M divider
RCC->CR |= RCC_CR_PLLON; // start PLL
while ((RCC->CR & RCC_CR_PLLRDY) == 0) ; // wait for stable oscillations
RCC->CFGR |= RCC_CFGR_SW_PLL; // select PLL output as system clock
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้