为什么STM32的串口时钟最高为72MHz,但是其串口通信最高波特率只有4.5M
因为串口传输过程中有误码率,速度高了误码率高,导致接收的数据有问题,也就是传输会出现错误!
在异步串行通信中,为了保证接收数据的正确性,接收器要求接收时钟的频率比波特率高,即:接收时钟频率=n*波特率 (通常n=16,32,64等)。72 / 16 = 4.5