STM32H7 和 DFSDM 单次运行 - 如何?

问题描述

我已将带有 DFSDM 接口的 STM32H7A3 mpu(我相信)正确配置为使用 DMA。
我想通过软件触发的请求(例如按下按钮)获取 N 个连续样本 - 就像示波器的“单次运行”一样。
调用 HAL_DFSDM_FilterRegularMsbStart_DMA() 并且它工作得很好但是当我在它完成并执行 HAL_DFSDM_FilterRegConvCpltCallback() 后再次调用它时,缓冲区包含完全相同的数据。 好像有些东西需要重置一些缓冲区指针(?)。
HAL_DFSDM_FilterRegConvCpltCallback() 内,我设置了 hdfsdm_filter->State = HAL_DFSDM_FILTER_STATE_READY; - 否则会发生 HAL 错误,因为过滤器状态未重置。
连续模式已启用,触发器是软件,DMA 已启用,DMA 使用正常模式 - 因为我不希望它连续运行。

有人试过这样的 DFSDM 设置吗?请指教。
STM32Cube FW_H7 V1.9.0

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)