Цитата(OlegH @ Nov 24 2013, 22:13)

В системной библиотеке от ST, в модуле stm32f10x_rcc есть полезная в таких случаях функция
void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);
Которая позволяет получить реальные значения частот шин, которые имеются. Недавно она мне помогла определить наличие проблем с тактированием.
Эта функция определяет не реальные частоты, а те которые получается из HSE_VALUE в stm32f10x.h и коэффициентов PLL, а если запустился HSI - тогда из него.
Но если HSE_VALUE правильно прописать, тогда baudrate будет корректно рассчитываться функцией USART_Init(......) из stm32f10x_usart.c когда либо HSE, либо HSI запустится.