ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
1005244 Топик полностью
fk0, легенда (17.05.2020 12:26, просмотров: 734) ответил RxTx на Я пока что в командировке, так что "решено" это условно, временно. Я к тому так написал чтобы не ломали голову из-за меня, как бы не тратили энергию. Но если есть какие-то мысли, конечно пишите. Приеду домой, буду разбираться, трассировать времянки итд. "Решено" так: сделал код прерывания как можно более коротким, просто запись в ring buffer. Об этом писал здесь: и один из UART'ов у меня уже был так построен. Этот (отладочную консоль) я перевел, остался еще один,
Приоритеты -- ещё один повод, почему блокирующихся функций в обработчиках быть не должно. С равноприоритетными прерываниями оно не так страшно. Про шаговый двигатель я вынес для себя на всю жизнь: не нужно его крутить по шагам. Нужно крутить фазу с фиксированным временным шагом. Достаточно коротким, чтоб на низких скоростях разницы не было, а на высоких автоматически получается пропуск микрошагов (иначе контроллер не успеет). И здесь важно, чтоб джиттер был 

минимальный, т.е. приоритет высокий.

[ZX]