Size: a a a

2021 July 30

AP

Alexander Polikushin in ru_ASUTP
Флаг прерывания IDLE в интерфейсе UART выставляется в случае, если после стоп-бита последнего переданного символа на линии RX нет данных в течении времени приема одного символа.
источник

D

Dim in ru_ASUTP
а если мы отвлечемся от прерываний вовсе?
источник

AP

Alexander Polikushin in ru_ASUTP
Прерывание по сути наивысший приоритет для МК. Если мы от них уходим, то можем полноценно обрабатывать только одну задачу
источник

AP

Alexander Polikushin in ru_ASUTP
И что вы цепляетесь к прерыванию. Я логику определения конца посылки описал
источник

AP

Alexander Polikushin in ru_ASUTP
Стоп-бит + 1 бит в высоком уровне = конец посылки
источник

AP

Alexander Polikushin in ru_ASUTP
Если все вендоры вшили в мк, т.е. реализовали на аппаратном уровне такие прерывания, то что из этого следует?
источник

AP

Alexander Polikushin in ru_ASUTP
Они дебилы, я напишу без прерываний
источник

D

Dim in ru_ASUTP
я не говорил что они дебилы
источник

D

Dim in ru_ASUTP
просто в моем случае никакая другая задача параллельно с работой уарта не ставится
источник

D

Dim in ru_ASUTP
поэтому от прерываний можно отказаться
источник

AP

Alexander Polikushin in ru_ASUTP
Вы на переписку потратили уже в разы больше времени, чем требуется на написание рабочего кода
источник

AP

Alexander Polikushin in ru_ASUTP
Ставится. Вам надо отследить начало передачи по одному из трех портов
источник

D

Dim in ru_ASUTP
и вот как я это делаю
 if (digitalRead(6) == LOW) {UART1;}  
 if (digitalRead(8) == LOW) {}
 if (digitalRead(10) == LOW) {}
источник

AP

Alexander Polikushin in ru_ASUTP
И это будет работать как написано, последовательно
источник

AP

Alexander Polikushin in ru_ASUTP
У каждой такой команды есть время выполнения
источник

D

Dim in ru_ASUTP
да именно так
источник

D

Dim in ru_ASUTP
поэтому изначально спрашивал: сколько времени?
источник

AP

Alexander Polikushin in ru_ASUTP
У вас с разбегом в наносекунду пойдут посылки по двум уарт и вы не отследите первый
источник

AP

Alexander Polikushin in ru_ASUTP
Бл*
источник

AP

Alexander Polikushin in ru_ASUTP
Я пошел
источник