Короче я запилил скелетон проекта, инициализированы:
1) UART с кольцевым буфером на прием...
2) Интерфейсы энкодеров, проверены, работают...
3) Четыре канала ШИМ, проверены, работают...
Сижу втыкаю на Teacup прошивку. Жесть

Там убиться на парсинге можно... Я правильно понимаю, что у нас сейчас главная задача парсинг, обработку и очередь команд реализовать?
Добавлено спустя 5 минут 39 секунд:И еще меня вот что пугает - если скорость перемещения 500мм/с, как пишет setar, то для обработки эндстопов с точностью 1 мм надо опрашивать кнопки с периодом 1/500 = 2 мс. Плюс фильтрация 3-4 опроса, т.е. реально 500 мкс.
Добавлено спустя 5 минут 54 секунды:А вообще на всех ногах у СТМ32 есть прерывания на внешний сигнал. Ловим прерывание и маскируем временно линию, если надо дребезг устранить. По-идее должно тогда почти мгновенно отрабатывать.
Добавлено спустя 28 минут 56 секунд:Хм, а ничего так вроде:

- EXTI.jpg (61.16 КиБ) Просмотров: 3391
Желтая - это кнопка на дискавери
Синяя - светодиод, который тогглится по прерыванию
Осталось фильтрацию нормальную сделать и усе.
Добавлено спустя 50 минут 14 секунд:О, настроил линии внешних прерываний на 6 эндстопов. Кстати, я не уверен, что их дебаунсить надо. Может масками дело обойдется. Зависит от того, как будет реализовано управление моторами.