关于f103 usart3乱码的问题

2019-08-19 18:09发布

我用f103cbt6做了块小板子,代码参看战舰库函数串口代码,
调试串口3时出现乱码,我的外部晶振用的12M,所以将
PLLCLK倍频系数改为6
#else   
    /*  PLL configuration: PLLCLK = HSE * 6 = 72 MHz */
    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
                                        RCC_CFGR_PLLMULL));
    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);

但是还是乱码,不知道哪里设置出问题了,还请大家不吝赐教,谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
peng1554
1楼-- · 2019-08-19 21:49
除了设置倍频系数,如果用串口打印的话要设置



还要注意XCOM的波特率设置
nonplus
2楼-- · 2019-08-20 00:33
peng1554 发表于 2017-5-6 12:51
除了设置倍频系数,如果用串口打印的话要设置

非常感谢您的回复,应该把USART1改成USART3的地方都改了,打印输出的地方也改了,能输入也能输出,就是乱码。我程序里设置波特率9600,无意间将xcom的波特率设置为14400,发现不乱码了,虽然能正常输入输出了,但是没明白为什么。您知道是怎么回事吗。有个朋友说肯是硬件上晶振和单片机的连接导线不对称造成的,您怎么看?
期待您的回复,谢谢
AAcat
3楼-- · 2019-08-20 05:56
 精彩回答 2  元偷偷看……

一周热门 更多>