你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
关于stm32f103cbt6串口波特率自适应
[复制链接]
J2366079297
提问时间:2019-7-17 11:04 /
stm32f103cbt6串口波特率是否支持自适应?传输格式为N,8,1;波特率从9600-115200;实现接收外部串口数据波特率自适应?接收的外部数据,格式是固定的,但是波特率不同,是否有好的解决方案?谢谢。
赞
0
收藏
0
评论
7
分享
发布时间:2019-7-17 11:04
举报
请先
登录
后回复
7个回答
jasonZJR
回答时间:2019-7-17 14:21:19
a0a.1 32b0c
单片机本身不支持。
可以靠软件去做,而且需要收发双方约定好。
赞
0
评论
回复
支持
反对
sylar.z
回答时间:2019-7-18 10:57:17
a0a.1 32b0c
本帖最后由 sylar.z 于 2019-7-18 10:58 编辑
首先指定好9600-115200之间的哪几个波特率被用于通讯,接收机接收到数据后,若解码发现数据不对,切换成下一种约定波特率进行接收,直到找到对应波特率,实现正常通讯。或所有约定波特率都尝试完成,无法通讯,切换回默认波特率。
赞
0
评论
回复
支持
反对
zhang7309
回答时间:2019-7-18 14:08:40
a0a.1 32b0c
硬件不支持,软件设计一下
赞
0
评论
回复
支持
反对
weiwei4
回答时间:2019-7-18 15:31:01
a0a.1 32b0c
格式固定,是否有指令头,校验,是否固定时间间隔/频率 发送 呢?
其实不难,开机后初始化成某一波特率,然后开始接收数据,如果一段时间内接收到有正确的数据,那么就不再变化波特率,保持当前波特率进行通信。不然软件就开始调整波特率,再开始接数据,如果一段时间后仍未接收到正确的数据,那么就继续变化波特率,直到正确接收到数据为止
赞
0
评论
回复
支持
反对
网络孤客
回答时间:2019-7-18 18:17:35
a0a.1 32b0c
光有本机也不行,对方也要有相应机制,
对方要持续发送生命报文。
本机设置不同波特率尝试接收数据,一旦收到正确数据后,锁定设置。并向对方发送响应。
双方才握手成功,然后进入正常通讯阶段
赞
0
评论
回复
支持
反对
J2366079297
回答时间:2019-8-6 13:42:33
a0a.1 32b0c
明白了,谢谢大家
赞
0
评论
回复
支持
反对
bird0123
回答时间:2019-8-6 14:02:05
a1024a.1 32b0c
谢谢分享
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
可以靠软件去做,而且需要收发双方约定好。
首先指定好9600-115200之间的哪几个波特率被用于通讯,接收机接收到数据后,若解码发现数据不对,切换成下一种约定波特率进行接收,直到找到对应波特率,实现正常通讯。或所有约定波特率都尝试完成,无法通讯,切换回默认波特率。
其实不难,开机后初始化成某一波特率,然后开始接收数据,如果一段时间内接收到有正确的数据,那么就不再变化波特率,保持当前波特率进行通信。不然软件就开始调整波特率,再开始接数据,如果一段时间后仍未接收到正确的数据,那么就继续变化波特率,直到正确接收到数据为止
对方要持续发送生命报文。
本机设置不同波特率尝试接收数据,一旦收到正确数据后,锁定设置。并向对方发送响应。
双方才握手成功,然后进入正常通讯阶段