Чтобы детектировать наличие-пропадание меандра 80 Гц на ноге процессора STM32F4, предлагаю попробовать следующий подход: 1. **Использование аппаратного таймера**: - Настройте один из таймеров для работы в режиме захвата-сравнения (input capture mode) на нужной ноге. - Используйте прерывания таймера для фиксации времени прихода фронтов сигнала. 2. **Сбор данных в буфер**: - Создайте кольцевой буфер для хранения времени прихода каждого фронта. - Собирайте
данные в буфер в момент срабатывания прерывания захвата-сравнения. 3. **Обработка данных в задачи FreeRTOS**: - Создайте задачу FreeRTOS, которая будет периодически (например, каждую 1 мс) проверять содержимое буфера. - В задаче анализируйте временные интервалы между фронтами сигнала. Если сигнал 80 Гц, интервал между соседними фронтами должен быть около 12,5 мс (1 / 80 Гц). 4. **Определение наличия сигнала**: - Проверьте, что количество фронтов и временные интервалы между ними соответствуют ожидаемым значениям для сигнала 80 Гц. - Если интервалы стабильны и находятся в пределах допустимого диапазона (+-10 Гц), сигнал можно считать обнаруженным. Такой подход позволит вам детектировать сигнал с требуемой точностью и интегрировать обработку в существующую систему с FreeRTOS. Надеюсь, этот метод будет полезен для вашей задачи. Если возникнут вопросы или нужно будет обсудить детали, дайте знать!