stm32串口通信乱码

2019-07-18 17:28发布

使用单片机STM32F100C8T6,时钟为24Mhz,配置串口USART1进行串口通信,但是通信有异常,总是数据返回不对,程序里面写的是发送什么接收什么,当hex发送01时,返回40,发送0001时,返回0100,发送00010203040506返回01020304050600,数据总是有问题。请大神帮忙解惑!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
ldd1211_
1楼-- · 2019-07-18 18:47
你试着把发送部分放到外面来,放里面感觉挺危险的
khvhsfw
2楼-- · 2019-07-18 23:03
ldd1211_ 发表于 2019-5-23 12:51
你试着把发送部分放到外面来,放里面感觉挺危险的

发送到外面也是一样的,数据都不正确。
ldd1211_
3楼-- · 2019-07-19 03:31
串口接收到数据就已经乱了吗?
testd018
4楼-- · 2019-07-19 06:50
 精彩回答 2  元偷偷看……
ctwewer
5楼-- · 2019-07-19 09:15
你应该对系统时钟进行正确的配置,请参考我的贴:
http://www.stmcu.org/module/forum/thread-614091-1-1.html
huazhe
6楼-- · 2019-07-19 10:00
保证硬件连接的正确性;
收发端的通信参数配置一致;
GPIO/UART的基本配置确认下,可以参考官方例程;注意管脚复用功能的冲突;
注意中断优先级的问题;

一周热门 更多>