Одиночный запуск STM32H7 и DFSDM - как?
У меня есть MPU STM32H7A3 с интерфейсом DFSDM (я считаю), правильно настроенный для использования DMA.
Я хотел бы получить N последовательных отсчетов по запросу, запускаемому программным обеспечением (например, нажатие кнопки) - точно так же, как осциллограф «за один проход».
Я звоню
HAL_DFSDM_FilterRegularMsbStart_DMA()
и он отлично работает, но когда я вызываю его снова после его завершения и выполнения, буфер содержит точно такие же данные. Вроде что-то надо сбросить какой-то указатель буфера (?).
В
HAL_DFSDM_FilterRegConvCpltCallback()
Я установил
hdfsdm_filter->State = HAL_DFSDM_FILTER_STATE_READY;
- в противном случае возникает ошибка HAL, потому что состояние фильтра не сбрасывается.
Непрерывный режим включен, триггер является программным, DMA включен, DMA использует нормальный режим - так как я не хочу, чтобы он работал постоянно.
Кто-нибудь пробовал такую настройку DFSDM? Пожалуйста, порекомендуйте.
STM32Cube FW_H7 V1.9.0