Files
RadioPhotonic-generator-docs/код for_stm32_2023_12_08.md
2025-09-18 17:11:38 +03:00

1.2 KiB
Raw Blame History

Лежит по пути /home/feda/MIPT/RadioPhotonic_Subserface_radar/Generator_PCB/radiophotonics-main/For_stm32_2023_12_08_makefile Собирается через make Прошивается через Stm32CubeProgrammer

Обработка температуры

оцифровывается АЦП, затем 1 и 2 батйты uint16_t меняются, рассчитывается температура python3 функцией conv_T_N_to_C(hex)

Основная state machine (CPU_state)

graph TD

HALT

DECODE_ENABLE -> WORK_ENABLE

DEFAULT_ENABLE

TRANS_S_ENABLE

TRANS_ENABLE

REMOVE_FILE

STATE

WORK_ENABLE

DECODE_TASK

RUN_TASK

ADC

Встроенные ADC -- измеряют напряжения 3V, 5V1, 5V2, температуры платы рядом с лазерными модулями. Очередность

Ответы на команды

0x4444

Ограничения

Если выполняется слишком много кода во время варьирования тока -- не остается времени на обработку команды 0x4444 (запрос текущих параметров компом).