stm32串口DMA数据接收不完整问题说明

stm32串口DMA数据接收不完整问题说明

最近做了一个项目需要用串口来接收模块端的应答数据,由于使用了实时操作系统,考虑中断嵌套或被打断的问题导致数据接收不完整的问题,使用串口dma接收数据,但实际使用过程中发现串口dma仍有数据丢失,可能存在以下原因:

1、串口DMA配置问题:先初始化dma通道,防止串口接收、溢出等标志位置位导致dma工作异常,dma优先级不够高导致被其他dma打断
2、CACHE的使用:网上能找到很多相关资料,不在此处说明
3、硬件模块的原因:板子是自己做的,模块采用了一个mos管来控制电源管理,实际排查发现这个mos管内阻原因存在压降,使得低电平无法被识别到,从而影响到stm32的数据接收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值