ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
21 января
1487668 Топик полностью
LightElf (30.12.2024 16:21, просмотров: 99) ответил Mty1 на Помогите идеей - как детектить наличие-пропадание меандра 80Гц в течении 0.3 секунды на ноге проца (stm32f4)? Есть FreeRTOS с тиком 1ms и прерывания на ноге. Точность +-10гц подойдет. В голову приходит кольцевой буфер с замерами и скользящее окно. Как то все не то.
Отставить. Таймера нет. Ок, прерывание EXTI обнуляет счётчик. Прерывание системного таймера счётчик увеличивает. Если счётчик превысил 300 - алярм. 

Если есть свободный таймер, то можно вообще аппаратно сделать. Таймер в режиме capture по любому изменению ножки, настроить что по событию capture таймер молча перезапускается, а по событию переполнения происходит прерывание. Получается такой ватчдог: пока меандр идёт - таймер тихо сидит в углу, если меандр застрял - происходит прерывание.

Не надо делать мне как лучше, оставьте мне как хорошо