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

串口接收问题

[复制链接]
...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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版