最近,针对DS89C450做了个IAP,通过串口下载程序,BAUD始终固定为9600,为了适应11.0592和22.1184的晶体,做了个握手,发现在22.1184的晶体下,串口通信始终不正常。
这2个晶体下的TH1和TL1初始值分别是FAH和FDH,这个是不会错的,在多次更改程序,换单片机和其他硬件后,我最后确定DS89C450不适合22.1184的晶体,至少是串口通信不适合。
不知道大家有没有类似经历呢?还是其他原因呢?
DATASHEET上说,DS89C450可最高工作在33M的速率下,22.1184是个很常用的晶体啊,请指教 |