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

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个回答
toofree 回答时间: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

查看全部评分

yu0405jie 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版