打印
[应用相关]

一旦出问题,第一个就是检查是否溢出

[复制链接]
楼主: 我爱台妹mmd
手机看帖
扫描二维码
随时随地手机跟帖
61
Pulitzer| | 2025-1-23 10:06 | 只看该作者 回帖奖励 |倒序浏览
楼主可以加个断点看 DMA 的溢出标志位,如果真是溢出,基本就是缓冲区问题了。

使用特权

评论回复
62
Uriah| | 2025-1-23 10:07 | 只看该作者
我觉得可以用双缓冲模式,处理一块数据的同时让另一块缓冲区接着采样,效率高很多。

使用特权

评论回复
63
Clyde011| | 2025-1-23 10:08 | 只看该作者
CubeMX 配置 DMA 的时候,缓冲区大小可能会默认太小,记得手动调大点。

使用特权

评论回复
64
V853| | 2025-1-23 22:59 | 只看该作者
缓冲器的大小通常应该根据采样率和数据处理速度来调整。它不应该太小或太大。测试一下。

使用特权

评论回复
65
朝生| | 2025-1-24 07:16 | 只看该作者
如果数据丢失严重,除了增加缓冲区,还可以尝试降低adc采样率。

使用特权

评论回复
66
AIsignel| | 2025-1-24 23:04 | 只看该作者
DMA,如果配置为单次模式,数据将在一轮后停止。记得换成循环模式,降低外溢风险。

使用特权

评论回复
67
AutoMotor| | 2025-1-26 13:56 | 只看该作者
DMA,如果配置为单次模式,数据将在一轮后停止。记得改用循环模式,减少溢出风险。,

使用特权

评论回复
68
IntelCore| | 2025-2-3 15:35 | 只看该作者
DMA,如果配置为单次模式,数据将在一轮后停止。记得切换到循环模式,减少溢出风险。,,

使用特权

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

本版积分规则