如何在只知道波特率的情况下确定分频参数

        拿到一块新的主控,要测试下它的打印功能,但是我不清楚波特率是多少。

        所以我在主函数中加了下面的程序:

  for(i=0;i<0xFF;i++)
        {
                TMR0_PR_P0 = i;
                UartPutc(0x55);
                UartPutc(0x55);
                UartPutc(0x55);
                UartPutc(0x55);
                UartPutc(i);
        }

        这段程序就是用来监测出寄存器TMR_PR_P0的配置参数,如果在打印中出现了一连串的“55”,那后面随之打印出来的就是该寄存器的参数了。

        如果在打印中发现完全没有任何连续的“55”出现,那就是要尝试下其他的波特率了。

        就比如我这个原本应该是在115200波特率下的打印,但是发现只有在57600波特率下才会出现连续的“55”,很明显,频率被降低了。

        下面放一份打印信息:

        从这份信息可以知道,在57600波特率下,合适的寄存器参数是:CB~E2。

猜你喜欢

转载自blog.csdn.net/weixin_41904238/article/details/119764171