OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12840|回复: 23

STM32用USART1发送数据到电脑端,串口助手收到错误数据

[复制链接]

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
发表于 2018-2-28 15:06:26 | 显示全部楼层 |阅读模式
STM32用USART1发送数据到电脑端,串口助手收到错误数据。USART_SendData(USART1, 0x01);收到的是7F。尝试了各种方法就是找不到原因。
QQ图片20180228150432.png
QQ图片20180228150407.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
380
金钱
380
注册时间
2017-2-19
在线时间
53 小时
发表于 2018-2-28 15:42:55 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-2-28 15:49:54 | 显示全部楼层
115200
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-2-28 15:51:03 | 显示全部楼层
15991069404 发表于 2018-2-28 15:42
波特率你设置多少?

115200,串口助手所有能调的都调了。
回复 支持 反对

使用道具 举报

1

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2017-5-10
在线时间
55 小时
发表于 2018-3-1 09:25:27 来自手机 | 显示全部楼层
检查一下是不是头文件的主时钟定义错了……
回复 支持 反对

使用道具 举报

4

主题

116

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4046
金钱
4046
注册时间
2017-11-15
在线时间
329 小时
发表于 2018-3-1 09:32:58 | 显示全部楼层
原本的PA9 PA10 为何你调成了PB6 PB7,做端口映射了吗
www.littlebutler.top
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-3-1 09:41:05 | 显示全部楼层
IdeaMing 发表于 2018-3-1 09:32
原本的PA9 PA10 为何你调成了PB6 PB7,做端口映射了吗

这些都是我在P9 P10调试不通情况下改的,结果一样一样的

回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-3-1 09:44:50 | 显示全部楼层
cromarti 发表于 2018-3-1 09:25
检查一下是不是头文件的主时钟定义错了……

刚刚我用例程,什么都没改的情况下下载进去程序,出现的不是“战舰stm32开发板 串口实验”等字样,出现的是“僀罜
回复 支持 反对

使用道具 举报

4

主题

116

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4046
金钱
4046
注册时间
2017-11-15
在线时间
329 小时
发表于 2018-3-1 09:51:14 | 显示全部楼层
duanwenkang 发表于 2018-3-1 09:44
刚刚我用例程,什么都没改的情况下下载进去程序,出现的不是“战舰stm32开发板 串口实验”等字样,出现的 ...

你改成HEX接收,应该收到是6C
www.littlebutler.top
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-3-1 10:34:20 | 显示全部楼层
IdeaMing 发表于 2018-3-1 09:51
你改成HEX接收,应该收到是6C

收到的这是16进制数据:  1C 0A 0D 83 43 C1 43 80 10 11 9A 0B 85 C4 42 A2 E2 1C 21 0F 0D C0 0F
这是HEX数据:
僀罜
回复 支持 反对

使用道具 举报

4

主题

116

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4046
金钱
4046
注册时间
2017-11-15
在线时间
329 小时
发表于 2018-3-1 17:11:48 | 显示全部楼层
duanwenkang 发表于 2018-3-1 10:34
收到的这是16进制数据:  1C 0A 0D 83 43 C1 43 80 10 11 9A 0B 85 C4 42 A2 E2 1C 21 0F 0D C0 0F
这 ...

数据不对,收多了,应该是波特率不对,查一下时钟。
www.littlebutler.top
回复 支持 反对

使用道具 举报

4

主题

116

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4046
金钱
4046
注册时间
2017-11-15
在线时间
329 小时
发表于 2018-3-1 17:12:31 | 显示全部楼层
遇到这问题,最好还是在源本例程上修改,然后对照。
www.littlebutler.top
回复 支持 反对

使用道具 举报

4

主题

116

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4046
金钱
4046
注册时间
2017-11-15
在线时间
329 小时
发表于 2018-3-1 17:12:52 | 显示全部楼层
毕竟还是基础操作。
www.littlebutler.top
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-3-1 17:38:27 | 显示全部楼层
IdeaMing 发表于 2018-3-1 17:11
数据不对,收多了,应该是波特率不对,查一下时钟。

这组数据是我用例程发的数据,例程我一点都没修改,只是吧j-link改成了st-...
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-3-1 17:39:20 | 显示全部楼层
IdeaMing 发表于 2018-3-1 17:12
遇到这问题,最好还是在源本例程上修改,然后对照。

我用的就是原本例程,例程我是没动过的
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-3-1 17:41:31 | 显示全部楼层
IdeaMing 发表于 2018-3-1 17:12
毕竟还是基础操作。

我现在都怀疑是我电脑上次中病毒造成的
回复 支持 反对

使用道具 举报

1

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2017-5-10
在线时间
55 小时
发表于 2018-3-1 19:47:45 | 显示全部楼层
duanwenkang 发表于 2018-3-1 09:44
刚刚我用例程,什么都没改的情况下下载进去程序,出现的不是“战舰stm32开发板 串口实验”等字样,出现的 ...

这个跟你板子上的晶振频率(hse)有关系……你的晶振是多少m的?
回复 支持 反对

使用道具 举报

4

主题

116

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4046
金钱
4046
注册时间
2017-11-15
在线时间
329 小时
发表于 2018-3-2 09:42:48 | 显示全部楼层
cromarti 发表于 2018-3-1 19:47
这个跟你板子上的晶振频率(hse)有关系……你的晶振是多少m的?

对的,这个时候要怀疑你的晶振频率不对了,或者不起振,使用了内部晶振。
www.littlebutler.top
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-2-28
在线时间
11 小时
 楼主| 发表于 2018-3-2 10:27:50 | 显示全部楼层
IdeaMing 发表于 2018-3-2 09:42
对的,这个时候要怀疑你的晶振频率不对了,或者不起振,使用了内部晶振。

谢谢,问题已经解决,不是软件问题,硬件连接出现了错误,少了个232转换芯片
回复 支持 反对

使用道具 举报

4

主题

116

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4046
金钱
4046
注册时间
2017-11-15
在线时间
329 小时
发表于 2018-3-2 10:31:34 | 显示全部楼层
duanwenkang 发表于 2018-3-2 10:27
谢谢,问题已经解决,不是软件问题,硬件连接出现了错误,少了个232转换芯片

232的电平和TTL是不一样的,小心烧坏东西。
www.littlebutler.top
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-4-30
在线时间
0 小时
发表于 2019-4-30 16:50:24 | 显示全部楼层
duanwenkang 发表于 2018-3-2 10:27
谢谢,问题已经解决,不是软件问题,硬件连接出现了错误,少了个232转换芯片

你好,我遇到和你一样的问题。232转换芯片是什么?自己装上去吗?您后来怎么解决了的?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-4-12
在线时间
1 小时
发表于 2020-12-23 16:26:48 | 显示全部楼层
同问,我也遇到了同样的问题,通过usb线走的ch340,没必要再上232吧,现在就是板子发送0x01,串口调试助手收到007F,吐了要
回复 支持 反对

使用道具 举报

18

主题

151

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2020-4-22
在线时间
241 小时
发表于 2020-12-25 10:14:59 | 显示全部楼层
12ffe 发表于 2020-12-23 16:26
同问,我也遇到了同样的问题,通过usb线走的ch340,没必要再上232吧,现在就是板子发送0x01,串口调试助手收 ...

自己板子还是原子哥的?是不是接反了
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-12-7
在线时间
8 小时
发表于 2022-2-11 14:53:36 | 显示全部楼层
IdeaMing 发表于 2018-3-2 10:31
232的电平和TTL是不一样的,小心烧坏东西。

同串口和232搞混了。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 11:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表