这是因为历史原因
USART是电报时代的标准,这个标准本身是以美国的交流电系统为参照的,所以就是
60,300,600,1200,2400,4800,9600,14400,19200,28800,33600,38400,57600,115200,230400,460800,921600
因为当初发明电报系统的时候半导体甚至电子管都还没被发明出来的,这些“波特率”事实上是用同步电动机带触点的形式做出来的,后来随着技术发展,就发明了以锁相环进行同步,再然后,就是晶体稳频了,所以才有了更高的波特率。
MCS-51 系列,开始的时候是 12osc/指令周期的,而硬件串行口的每一bit内部由16个“相”构成,所以其波特率就必然是 osc/12/16/N 的形势(N为波特率发生器的周期),那么如果要构成上面这些“标准的波特率”,OSC就显然要符合这个倍率的规律了,就自然成了下面的系列:
1.8432MHz;3.6864MHz;7.3728MHz;11.0592MHz;14.7456MHz;18.432MHz;22.1184MHz
这是因为历史原因
USART是电报时代的标准,这个标准本身是以美国的交流电系统为参照的,所以就是
60,300,600,1200,2400,4800,9600,14400,19200,28800,33600,38400,57600,115200,230400,460800,921600
因为当初发明电报系统的时候半导体甚至电子管都还没被发明出来的,这些“波特率”事实上是用同步电动机带触点的形式做出来的,后来随着技术发展,就发明了以锁相环进行同步,再然后,就是晶体稳频了,所以才有了更高的波特率。
MCS-51 系列,开始的时候是 12osc/指令周期的,而硬件串行口的每一bit内部由16个“相”构成,所以其波特率就必然是 osc/12/16/N 的形势(N为波特率发生器的周期),那么如果要构成上面这些“标准的波特率”,OSC就显然要符合这个倍率的规律了,就自然成了下面的系列:
1.8432MHz;3.6864MHz;7.3728MHz;11.0592MHz;14.7456MHz;18.432MHz;22.1184MHz
举报