Доброго времени суток. В этом посте я расскажу, как мне удалось заставить STM32F407VET6 измерять аналоговые сигналы в указанные моменты времени с помощью DMA.
Главной моей причиной измерять сигналы в точное время была необходимость измерять токи, протекающие в шунтах контроллера трехфазного BLDC мотора.
Для упрощения и ограничения задачи условимся, что
-
мы знаем точные моменты времени, когда необходимо измерять сигнал;
-
из предыдущего пункта также ясно, сколько измерений должно быть произведено;
-
разница по времени между двумя последовательными измерениями может быть любой;