常见的奇葩晶振有两种:32.768k,11.0592M
实际上晶振的震荡频率和切割出来的大小相关。对于RTC时钟,一般使用的都是32.768k的晶振,因为这种晶振15分频后就是1Hz了,刚好用于时钟的走秒计时(2^15=32768),这颗晶振的精度就决定了时钟的精度了。
至于11.0592M晶振:11.0592MHz = 192*57600 = 384*28800 = 576*19200 = 1152*9600,看出来了把,第二个乘数都是常见的波特率,使用这种晶振,很容易配置通讯的波特率,使用更加广泛。
其他晶振如4M,8M,12M的,都是整数。晶振不一定要用整数,要看应用场合,说白了,一切都是因为二进制。
因为美国工业电子联盟(Electronic Industries Alliance,EIA) RS-232-C标准中规定了数据传输速率为: 50、75、100、150、300、600、1200、2400、4800、9600、19200、38400;这么制定是由电信线路特性决定的:电话线路的带通是300--3KHz,当时HAYES先搞的modem,所以用的2400HZ信号,对应波特率是2400。由于基本频率确定了,以后采用的提高通讯速率的方法都是在2400基础上倍频的,所以形成了9600,19200,大家通用标准都一样了, 慢慢淘汰下来非主流的了,11.0592M好分频
楼主说的是实际测量值,还是标出的值。
测量值不用说是误差问题,就算是60块钱一个的晶振也只是精度非常高,也不能说没有误差。
至于标示值,怎么没有整数的呢,8M,25M等待啊。而那些标出的不是整数的,只是为与单片机分频时好处理,取易获得标准的波特率
那种32.768KHz的晶振一般用来作为实时时钟的晶振,能够产生精确的1s
其他的通常拿来做波特率发生器的时候才会用到吧
1. 2的n次方;
2. 看分频倍频系数,百兆网用的25M或者50M最方便。