mhj258 发表于 2017-12-14 11:24:15

stm32103RC串口输出乱码

本人菜鸟,才学,请各位高手帮帮忙哈是这样的,我用STM32F103RC发送到pc端时 出现了“7C 0F ”的16进制数,我发送的是0x08,0x07;我也看了很多博客说是波特率问题,换了不是9600的也同样得不到08,07;板子上外部晶振是8M的;用的是usb转串口线,换过串口线;也换过串口助手,都没有用,实在没办法了。。求大神

发表于 2017-12-14 11:37:37

楼主板子和PC怎么连接的,可能是电平不匹配导致的。

mhj258 发表于 2017-12-14 12:42:55

安 发表于 2017-12-14 11:37
楼主板子和PC怎么连接的,可能是电平不匹配导致的。

板子和pc是用的usb转串口线,电路上也有上拉+3.3V,也换过线,还是没用:'(:'(

发表于 2017-12-14 13:32:31

那就看一下时钟的配置吧。最好把工程传上来

andeyqi 发表于 2017-12-14 13:51:30

别的地方是否定义了HSE_VALUE这个值,DRBUG看下波特率设定的寄存器值是否正确,是否和外部8M的时钟匹配。

maxtch 发表于 2017-12-14 14:13:03

SystemInit() 后面调用一下 SystemCoreClockUpdate() 试试看。

mhj258 发表于 2017-12-16 16:00:09

andeyqi 发表于 2017-12-14 13:51
别的地方是否定义了HSE_VALUE这个值,DRBUG看下波特率设定的寄存器值是否正确,是否和外部8M的时钟匹配。 ...

波特率设定的寄存器值怎么看?大哥

mhj258 发表于 2017-12-16 16:05:05

maxtch 发表于 2017-12-14 14:13
SystemInit() 后面调用一下 SystemCoreClockUpdate() 试试看。

试了,没有效果

mhj258 发表于 2017-12-16 16:13:18

安 发表于 2017-12-14 13:32
那就看一下时钟的配置吧。最好把工程传上来

哥,这是文档,我刚学,除了查几个参数,这么棘手的问题 无从下手:(求大哥帮帮忙

mhj258 发表于 2017-12-17 14:09:19

mhj258 发表于 2017-12-16 16:00
波特率设定的寄存器值怎么看?大哥

好像是不对,但这个怎么去设置啊?
页: [1] 2
查看完整版本: stm32103RC串口输出乱码