Задание: Прикладной программист. Разработать ПО для отладочной платы stm32f407 (Дистанционная работа)
Функционал:
Чтение сообщений по шине i2c, вывод законченного сообщения в уарт
Чтение напряжения на одной/трех линиях, вывод значения напряжения в уарт при его изменении на 0.1в
Диапозон измеряемого напряжения 11-20в (схема согласователя уровней от вас)
Предусматреть прерывание для режимов работы 1 линя/ 3 линии (посмотреть прерывание на старте и длее работа в одном из режимов)
Вывод данных в уарт
построчно в следующем формате, включая точку с занятой:
Время;Событие;Данные;Дата1;Дата2;.......
Время - время события в секундах, можно и в другом формате
Событие -
Для событий питания: номер канала, например: p1 p2 p3
Для событий шины: запрос мастера, например: r или w (read/write)
Данные -
Для событий питания: вольтаж, например 14.6
Для событий шины: адрес устройства, например 0х01
Дата1-Х - принятые данные, например 0х08 или показатель завершения связи: n
Результат:
01.0121;w;0x01;0xbc;0x00;n
02.0121;p1;14.6
03.0121;r;0x01;n