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

stm32f105 串口数据丢失

[复制链接]
$CHL$ 提问时间:2024-9-11 08:40 / 未解决

hal库通过dma空闲中断接收数据,收到的数据直接通过串口打印出去,每隔一段时间出现接收到数据丢失是为啥呢

收藏 评论2 发布时间:2024-9-11 08:40

举报

2个回答
butterflyspring 回答时间:6 天前
可以通过定时,定量,发送固定数据测试一下。


如果OK的话,那么考虑逻辑问题。

如果还会丢失的话,那么有固定逻辑可以方便调试找问题。

注意,前提信号质量和双方波特率要合格。
xmshao 回答时间:6 天前
如何理解你空闲中断接收数据呢?顶多说明你开启了空闲中断,数据接收到底是中断方式还是查询方式甚至DMA方式呢?


可能的话,尽量使用中断或DMA方式接收,系统里中断多的话,注意合理安排各个中断优先级。这样保障每次过来的数据都


能接收到而不发生溢出  丢失。调试状态下可以适当查看下相关状态寄存器的标志。


另外,现在是基于空闲事件作为数据接收的结束,接收缓冲可以适当放大点。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版