比如在STM32G070中当 SYSCLK 时钟以 64MHZ 运行时,PC 的 UART 速度不可能达到 115200
8MHZ 外部晶体。选择了 HSE 并选择了 PLLCLK。 64MHZ / 115200 / 16 = 34.7222 假设 CPU 选择 34 作为除数,则波特率为 117647.1误差2%,太高了 但是设置为 59MHz,就能够在 921,600 处成功通信 59MHZ / 921600 / 16 = 4.0012 (假设除数 = 4,则 99.9702% 准确率) 59MHZ / 115200 / 16 = 32.009 (假设除数 = 32,则 99.9702% 准确率)
|