串口波特率配置不正确,接收为乱码,帮忙看下配置错在...
串口波特率怎么配置,CLK_CKDIVR = 0x18;8000000/115200 = 69
UART2_BRR2 = 0x05;
UART2_BRR1 = 0x04;
这样配置以后,串口接收是乱码,波特率错了,我计算哪里出错了?求教
为何不直接调用库函数配置波特率 creep 发表于 2015-6-8 13:46
为何不直接调用库函数配置波特率
目前我程序用的是寄存器操作的。目前的算法,16M内部时钟不分频,用来配置波特率是正常的,但是我2分频8M时钟用来设置就是配不对。计算方法是参照库的例程的,按理计算上没有问题,所以不知道哪里的原因 寄存器看错了,分频时钟是2M不是8M 直接用库函数。。。简单得多 风-417456 发表于 2015-6-8 13:56
目前我程序用的是寄存器操作的。目前的算法,16M内部时钟不分频,用来配置波特率是正常的,但是我2分频8M ...
估计是时钟的问题,可以先使用库函数调通后看下寄存器的值和你的寄存器的写的值是否有区别。
页:
[1]