Подскажите, как правильно организовать ПО, МК STM32L4. Питание
батарейное. Уже весь мозг сломал. Периодически (1 раз в секунду +- 1 мсек) нужно принимать кадр по UART.
В этом кадре присутствует синхроимпульс и далее поток UART данных.
Нужно проснуться до начала потока, включить питание внешним ОУ (сигнал для анализа нужно усилить), принять кадр, отключить питание ОУ и опять уснуть.
Самое главное, нужно измерить длительность синхроимпульса 25-100 uS с точностью 0,1uS. Длительность измеряю с помощью IC TIM1.
Для периодического просыпания завел таймер LPTIM1.
После сброса включаю усилитель на несколько секунд для поиска сигнала на входе.
Как только получил первый перепад входного сигнала на входе МК, нужно настроить таймер, чтобы он просыпался на 1 мсек ранее (лучше на 2).
И все ступор, далее не понимаю как решить задачу. Каким образом мне контролировать что сигнал не пришел? Завести отдельный низкопотребляющий таймер LPTIM2?
Данные пропускать нельзя.