你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
可以靠软件去做,而且需要收发双方约定好。
首先指定好9600-115200之间的哪几个波特率被用于通讯,接收机接收到数据后,若解码发现数据不对,切换成下一种约定波特率进行接收,直到找到对应波特率,实现正常通讯。或所有约定波特率都尝试完成,无法通讯,切换回默认波特率。
其实不难,开机后初始化成某一波特率,然后开始接收数据,如果一段时间内接收到有正确的数据,那么就不再变化波特率,保持当前波特率进行通信。不然软件就开始调整波特率,再开始接数据,如果一段时间后仍未接收到正确的数据,那么就继续变化波特率,直到正确接收到数据为止
对方要持续发送生命报文。
本机设置不同波特率尝试接收数据,一旦收到正确数据后,锁定设置。并向对方发送响应。
双方才握手成功,然后进入正常通讯阶段