您好,
串口默认时钟是100Mhz,这时,运用公式:Divisor =UART input clock frequency / (Desired baud rate*16),计算出响应的寄存器数值,产生115200波特率与电脑通讯没有问题;但是由于100Mhz会对我们板子上产生硬件干扰噪音,所以我们想改成用60Mhz,并且把相应的寄存器按照公式设置成DLL=0x1B and DLH=0x00。出来115200的波特率与电脑通讯不正常,会缺失字符。我改成9600也是不行。请帮忙。
Shine:
你的divisor是怎么计算出来的。按照公式:Divisor=60 00 0000/(115200×16)=32.5
Yang Xiao6:
回复 Shine:
您好,
60 00 0000/(115200×16)=32吧?我按照32来设置DLL=0x20 and DLH=0x00,也不行。