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

串口接收问题

[复制链接]
...aaa 提问时间:2015-11-16 20:26 /
请问如果主机发送信息过快 ,导致从机无法接收数据怎么可以恢复,让从机能正常接收
收藏 评论12 发布时间:2015-11-16 20:26

举报

12个回答
netlhx 回答时间:2015-11-16 21:06:23
沙发
lkl0305 回答时间:2015-11-16 23:11:11
怎么实现,等待高人回答
chuyans 回答时间:2015-11-17 07:30:47
设计一个接收环形队列。把串口接收设置为中断接收。不可长时关中断。这样,接收中断只需要将数据填入队列就行了。
zhoupxa 回答时间:2015-11-17 08:49:45
想不出已经无法接收了还能恢复......
deanquan 回答时间:2015-11-17 09:34:06
主机发送的时候加一个校验。从句接收数据校验不对让主机重新发送。
废鱼 回答时间:2015-11-17 09:40:17
清除溢出中断标志位。
...aaa 回答时间:2015-11-17 10:05:40
安 发表于 2015-11-17 09:40
清除溢出中断标志位。

今天试了下   主机发送速度过快,丛机能接收,但是无法发送了
...aaa 回答时间:2015-11-17 10:07:11
安 发表于 2015-11-17 09:40
清除溢出中断标志位。

接收到的信息也不对
废鱼 回答时间:2015-11-17 10:15:24
中断接收还是查询接收.
...aaa 回答时间:2015-11-17 11:10:25
安 发表于 2015-11-17 10:15
中断接收还是查询接收.

中断接收   用的是HAL_UART_Receive_IT这个函数  只要有一次接收的信息不对的话   后面就不能接收或者接收的信息一直不对了
废鱼 回答时间:2015-11-17 14:48:24
HAL库应该没问题,可能是你传输的太快了。波特率多少?传输间隔是多少。
...aaa 回答时间:2015-11-17 15:56:25
安 发表于 2015-11-17 14:48
HAL库应该没问题,可能是你传输的太快了。波特率多少?传输间隔是多少。

file:///C:\Users\kuangweipeng\AppData\Roaming\Tencent\Users\1792797736\QQ\WinTemp\RichOle\I3TM`({%V6OU@J~8)(B53LY.png
QQ图片20151117155505.png
定时发送设10ms时就会卡死不能接收了

所属标签

相似问题

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