你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103 串口设置波特率 发送错误

[复制链接]
木桩上的跛脚人 提问时间:2018-6-25 23:31 /
stm32f103系列,MDK配置后查看波特率为9600,设置貌似没问题,发送10个0x55,但是接收到的确实55 55 AA A9 A5 95 55 55 AA A9 A5 15 00 这样的一串数字,时钟配置的24M ,,,数据采集端没问题,因为通过其他设备发送的9600波特率,可以正常收到正确的数据,,,,,,希望大神们给予指点。



收藏 评论9 发布时间:2018-6-25 23:31

举报

9个回答
七哥 回答时间:2018-6-26 14:32:03
提问没有诚意!
原理图,程序工程?示波器波形?

用示波器卡一下波特率,在确切的。对比一下,从别处发来的数据波形与STM32发出的数据波形的波特率差别。
STM32的TX、RX自收发测试。
如果你信号从别处发送来的,每个字节最后有异常,你得单测你的信号源,看有没有问题。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

wudianjun2001 回答时间:2018-6-26 08:33:43
硬件电路哪,是否有光耦什么的影响了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

随风飘扬 回答时间:2018-6-26 08:52:34
可以使用串口调试助手看一下,另外除了波特率,其他的设置是否与采集端相同,例如奇偶校验,停止位等

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

huangyanga 回答时间:2018-6-26 09:24:12
楼上正解,注意到发10个数据收到13个,应该检查波特率或数据位设置

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

木桩上的跛脚人 回答时间:2018-6-26 11:11:24
yu0405jie 发表于 2018-6-26 08:52
可以使用串口调试助手看一下,另外除了波特率,其他的设置是否与采集端相同,例如奇偶校验,停止位等 ...

C:\Users\Administrator\Desktop\时钟.png
木桩上的跛脚人 回答时间:2018-6-26 11:17:41

查看配置都没问题,显示波特率也正确,数据位8,无,1,,这个也都对,,,就是发送的数据,后面确实是多了个波形,我增加字节间的发送延时,收到的数据就是每个正常数据后面多了个00 ,比如发送55,则收到的数据为 55 00

时钟

时钟

串口配置

串口配置
radio2radio 回答时间:2018-6-26 14:55:05
可能是USART的驱动时钟问题,我记得是36MHz。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

电子星辰 回答时间:2018-6-26 16:49:08
可以试试用其它发送方法发送,看看发送语句有没有错

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

STM1024 回答时间:2018-6-28 08:38:02
有极大的可能是USART波特率不对。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版