微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

STM32H7 和 DFSDM 单次运行 - 如何?

如何解决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 举报,一经查实,本站将立刻删除。