[STM32F1] 串口出现问题了

[复制链接]
173|18
bbapple 发表于 2025-11-24 21:34 | 显示全部楼层 |阅读模式
配置串口1后发送数据,初始化后,发送0~7,结果我串口监视出的数据是:0x7f,0x3f,0x7e,0x1f,0x7d,0x3e,0x7c,00,目前不知道是什么问题。
handleMessage 发表于 2025-11-24 21:40 | 显示全部楼层
这个查看一下波特率看看,是不是设置的不正确,读错了。
 楼主| bbapple 发表于 2025-11-24 21:43 | 显示全部楼层
配置的波特率是9600,用串口助手也是9600,这个应该不会错的 啊
zhouhuanの 发表于 2025-11-24 21:44 | 显示全部楼层
看一下程序里面的“UartHandle.Init.WordLength = UART_WORDLENGTH_8B;”
wanglaojii 发表于 2025-11-24 21:47 | 显示全部楼层
你的串口助手的数据位应该是7位,停止位是1位,试试看!
laozhongyi 发表于 2025-11-24 21:48 | 显示全部楼层
数据有错误,但是更加接近输出数值,不规律的输出。
Edisons 发表于 2025-11-24 21:50 | 显示全部楼层
不是让你配置波特率的值,是修改你的程序.
_gege 发表于 2025-11-24 21:52 | 显示全部楼层
数据还是那样有问题,不知道是哪里出了问题了。
_gege 发表于 2025-11-24 21:54 | 显示全部楼层
1、波特率是否都设置对了?
2、串口配置是否正确了?
Mozarts 发表于 2025-11-24 21:55 | 显示全部楼层
PC端的串口助手是否设置正确,比如波特率,数据位。
Listate 发表于 2025-11-24 21:58 | 显示全部楼层
波特率,数据位,停止位,校验位,控制流是否都跟程序的设置一样了?
feiqi1 发表于 2025-11-24 22:00 | 显示全部楼层
把数据发送成0x55,循环发送,用示波器检查波特率是否正确。
androidbus 发表于 2025-11-24 22:01 | 显示全部楼层
对,还有停止位,楼主检查喜爱停止位是不是有错。
litengg 发表于 2025-11-24 22:02 | 显示全部楼层
一个串口都弄不好,楼主也是太有才了
qiangweii 发表于 2025-11-24 22:04 | 显示全部楼层
应该是配置问题。楼主波特率都设置对了吗?
shashaa 发表于 2025-11-24 22:05 | 显示全部楼层
串口助手上的配置是否正确,有个hex什么的容易错选?
xia00 发表于 2025-11-24 22:06 | 显示全部楼层
发0x55看看,用示波器看下比特率就知道。
hfdy01 发表于 2025-11-24 22:07 | 显示全部楼层
是否勾选了串口调试助手的的16进制?
CallReceiver 发表于 2025-11-24 22:08 | 显示全部楼层
你的数据类型不匹配把,将1改成‘1’试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

296

主题

1836

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0