打印
[STM32L4]

STM32L4 ,用 DMA 接收 SPI 口的数据,随机丢失两个字节...

[复制链接]
514|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuljia|  楼主 | 2020-6-4 18:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM32L4 ,用 DMA 接收 SPI 口的数据,但会随机丢失两个字节,怎么回事?
比如图上,连接两次采样 SPI口 ADC 的数据,本来应该差不多少,
但第二次采样,就丢失了两个字节,且后面的数据向前错位,导致结果差异巨大。
而且 本来 DMA 发送 和 DMA 接收设置的数据量是一样的,收发完毕后,如果发生这种情况后,DMA 发送计数器减到了0,而DMA接收计数器还剩余2。且这两个字节,会在下次启动 DMA 的时候,填充到接收缓冲区的最前面。

QQ图片20200604183046.png (14.86 KB )

QQ图片20200604183046.png

使用特权

评论回复
沙发
mmuuss586| | 2020-6-8 11:32 | 只看该作者
降低速率看看

使用特权

评论回复
板凳
twl123| | 2020-8-25 19:25 | 只看该作者
请问解决了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:PDFFSPPTFSDOCFS

118

主题

265

帖子

0

粉丝