Size: a a a

2021 August 02

D

Dim in ELECTRONIX
10 чатов не знают как работает софт уарт
источник

D

Dim in ELECTRONIX
мне то откуда знать?
источник

D

Dim in ELECTRONIX
как происходит захват приемника?
источник

c🦊

cleverfox 🦊 in ELECTRONIX
Да все тебе предлагали норм варианты, взять stm32 например, там у stm32f103c8t6 которая на blue pill есть 3 аппаратных уарта и это всё можно сделать быстро и без боли
источник

D

Dim in ELECTRONIX
как происходит вход в прерывание и выход из него?
источник

c🦊

cleverfox 🦊 in ELECTRONIX
что ты понимаешь под "захватом приемника"?
источник

c🦊

cleverfox 🦊 in ELECTRONIX
у тебя будет функция - обработчик прерывания
источник

D

Dim in ELECTRONIX
вход в прерывание по стартовому биту
источник

D

Dim in ELECTRONIX
по переходу из лог 1 в лог 0
источник

c🦊

cleverfox 🦊 in ELECTRONIX
Ну если у тебя soft uart то по pin change прерыванию очевидно
источник

c🦊

cleverfox 🦊 in ELECTRONIX
а если аппаратный - по старт биту прерывания не будет
источник

c🦊

cleverfox 🦊 in ELECTRONIX
будет после приема байта только
источник

c🦊

cleverfox 🦊 in ELECTRONIX
Я просто удивился зайдя сегодня в чат и увидев что третий день один и тот же элементарный вопрос мусолится 🤦‍♂️
источник

D

Dim in ELECTRONIX
я не буду сейчас обсуждать хар уарт
источник

D

Dim in ELECTRONIX
это окончательно меня запутает
источник

D

Dim in ELECTRONIX
ты мне объясни когда мы выйдем из прерывания и пререйдем к этому блоку
источник

D

Dim in ELECTRONIX
while (port1.available() > 0) {}
источник

D

Dim in ELECTRONIX
или вернее так
источник

D

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

c🦊

cleverfox 🦊 in ELECTRONIX
ну, я думаю, тебе надо будет pinchange прерывание отключать после стартового бита до момента получения байта
источник