我用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);
但是还是乱码,不知道哪里设置出问题了,还请大家不吝赐教,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
还要注意XCOM的波特率设置
非常感谢您的回复,应该把USART1改成USART3的地方都改了,打印输出的地方也改了,能输入也能输出,就是乱码。我程序里设置波特率9600,无意间将xcom的波特率设置为14400,发现不乱码了,虽然能正常输入输出了,但是没明白为什么。您知道是怎么回事吗。有个朋友说肯是硬件上晶振和单片机的连接导线不对称造成的,您怎么看?
期待您的回复,谢谢
一周热门 更多>