stm32 - 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
解决方案
推荐阅读
- javascript - 如何从状态内更新对象内的数组?
- database - 如何通过控制器代码使用工匠命令获取数据库备份?
- openssl - 此证书的数字签名无效 - sha224
- python - 如何删除列表中的重复值(坐标)
- python - 通过 if 条件将 pandas 数据框的值附加到列表中
- c# - 如何使 Windows 窗体响应式
- network-programming - 使用 CURLlibrary 的 http-webdav 客户端的 C 代码
- java - SWT Pressing ENTER Button 事件处理程序
- json - python pandas:将json数据分配给数据框条目返回错误“与系列不兼容的索引器”
- maps - QGIS - 可以添加这个远程地图吗?