stm32串口通信乱码

2019-07-18 17:28发布

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
testd001xx
1楼-- · 2019-07-19 10:46
楼主你别一次性发太多给单片机 要么把接收到的数据放到BUFF里面等接收完一帧数据在主程序里面打印,比如你用115200的波特率 发一个字节就 9/115200 S(约等于78US).关键你中断里面还要发接收到的数据,你很有可能中断里面一个数据没发完,另一个数据就来了。
zhufuxiang
2楼-- · 2019-07-19 13:51
我学习下,也有这个问题。
royal90
3楼-- · 2019-07-19 16:34
 精彩回答 2  元偷偷看……
Amrzs
4楼-- · 2019-07-19 18:35
波特率设置错了

一周热门 更多>