ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
1428718
Nikolaev_Aleksey (21.04.2024 20:23, просмотров: 175)
Подскажите, как правильно организовать ПО, МК STM32L4. Питание батарейное. Уже весь мозг сломал. 

Периодически (1 раз в секунду +- 1 мсек) нужно принимать кадр по UART.

В этом кадре присутствует синхроимпульс и далее поток UART данных.

Нужно проснуться до начала потока, включить питание внешним ОУ (сигнал для анализа нужно усилить), принять кадр, отключить питание ОУ и опять уснуть.

Самое главное, нужно измерить длительность синхроимпульса 25-100 uS с точностью 0,1uS. Длительность измеряю с помощью IC TIM1.

Для периодического просыпания завел таймер LPTIM1.

После сброса включаю усилитель на несколько секунд для поиска сигнала на входе.

Как только получил первый перепад входного сигнала на входе МК, нужно настроить таймер, чтобы он просыпался на 1 мсек ранее (лучше на 2).

И все ступор, далее не понимаю как решить задачу. Каким образом мне контролировать что сигнал не пришел? Завести отдельный низкопотребляющий таймер LPTIM2?

Данные пропускать нельзя.