stm32103RC串口输出乱码
本人菜鸟,才学,请各位高手帮帮忙哈是这样的,我用STM32F103RC发送到pc端时 出现了“7C 0F ”的16进制数,我发送的是0x08,0x07;我也看了很多博客说是波特率问题,换了不是9600的也同样得不到08,07;板子上外部晶振是8M的;用的是usb转串口线,换过串口线;也换过串口助手,都没有用,实在没办法了。。求大神楼主板子和PC怎么连接的,可能是电平不匹配导致的。 安 发表于 2017-12-14 11:37
楼主板子和PC怎么连接的,可能是电平不匹配导致的。
板子和pc是用的usb转串口线,电路上也有上拉+3.3V,也换过线,还是没用:'(:'( 那就看一下时钟的配置吧。最好把工程传上来 别的地方是否定义了HSE_VALUE这个值,DRBUG看下波特率设定的寄存器值是否正确,是否和外部8M的时钟匹配。 SystemInit() 后面调用一下 SystemCoreClockUpdate() 试试看。 andeyqi 发表于 2017-12-14 13:51
别的地方是否定义了HSE_VALUE这个值,DRBUG看下波特率设定的寄存器值是否正确,是否和外部8M的时钟匹配。 ...
波特率设定的寄存器值怎么看?大哥 maxtch 发表于 2017-12-14 14:13
SystemInit() 后面调用一下 SystemCoreClockUpdate() 试试看。
试了,没有效果 安 发表于 2017-12-14 13:32
那就看一下时钟的配置吧。最好把工程传上来
哥,这是文档,我刚学,除了查几个参数,这么棘手的问题 无从下手:(求大哥帮帮忙
mhj258 发表于 2017-12-16 16:00
波特率设定的寄存器值怎么看?大哥
好像是不对,但这个怎么去设置啊?
页:
[1]
2