板凳的说法很典型,看上去很有道理。
想想,11.0592,一定工作于11.0592吗?测过没有?
12M,一定工作于12M吗,波特率真的达不到9600?
如果变成了9606又会如何呢?
事实上,市场上的晶振多数不准。1、2毛钱一个的晶振常常偏差0.1%以上。在这个基础再讨论两者的区别意义就不大了。
但好的晶振,确如板凳所言。
对于串口通讯,是允许波特率有差异的,所以在要在9600附近即可。从这个意义上讲,11.0592与12.00可以随用。(当然参数还是不同的,并不是直接代换)。
如果两台机都用12M,或两台机都用11.0592,会比一台用12,一台用11.0952好一些。但也不是不能用。
楼主有此一问,是由于对串口通讯理解的不深,理解透了,就无所谓12或11.0592了。
只有一些特殊的场合才会出现只能11.0592而不能用12.00。主要是在硬件分频时,或是在有相位要求的场合,还有高速通讯。
|