问题描述
我已将带有 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 (将#修改为@)