Size: a a a

2021 March 25

PB

Petr Belyaev in Embedded Group
Я думаю, что вопрос не в людях а в том, что группа людей следует единообразной конвенции )
Вот тогда это все работает. А так - писать можно как угодно
источник

E

Evgen in Embedded Group
Petr Belyaev
Я думаю, что вопрос не в людях а в том, что группа людей следует единообразной конвенции )
Вот тогда это все работает. А так - писать можно как угодно
смотрел курсы от яндекса и там было не одна точка выхода
источник

jp

jon pedro in Embedded Group
Evgen
@sadkobogatiygost Подскажи мне с моим слоном)
Ты скзаал можно таймером от дма посчитать, как это можно сделать. Расскажи невеже
Timercnt >=  prev_cnt+задержка
источник

E

Evgen in Embedded Group
jon pedro
Timercnt >=  prev_cnt+задержка
я не понимаю, что у дма мерять вот
он принимает данные, принял 20 байт, что у него считать
источник

V

Vitalii in Embedded Group
Недавно было, что на скорости 115200 idle в uart отрабатывал после первого принятого байта, если скорость меньше, то принимал нормально всю посылку
источник

V

Vitalii in Embedded Group
Контроллер stm32F205
источник

V

Vitalii in Embedded Group
Пришлось таймер добавлять
источник

E

Evgen in Embedded Group
Vitalii
Пришлось таймер добавлять
а делали через dma? или через прерывания классические?
источник

V

Vitalii in Embedded Group
Evgen
а делали через dma? или через прерывания классические?
Через dma
источник

SK

Stas Koynov in Embedded Group
jon pedro
Timercnt >=  prev_cnt+задержка
он спрашивает про другое. он хочет понять. как ему ДМА скажет что пришел последний байт, где он запустит уже таймер!.
Но дма либо знает сколько придет либо дергает каждый байт(но тогда зачем оно нужно) либо у ДМА есть фишка, аля пауза как на уарте IDLE мол приняли x байт, после того как вышло заданное время мы вам сообщим. хз с таким ДМА не работал ни разу.
источник

E

Evgen in Embedded Group
Vitalii
Через dma
объясните мне пожалуйста, что вы таймером меряли через дма
источник

V

Vitalii in Embedded Group
dma и таймер не пересекаются, таймером мерял паузу когда нет новых байт после срабатывания idle
источник

V

Vitalii in Embedded Group
Таймер запускал из idle прерывания
источник

KK

Kirill Kotyagin in Embedded Group
В копилку примеров DMA + Кольцевой буфер + IDLE: https://github.com/r2axz/bluepill-serial-monster
источник

E

Evgen in Embedded Group
Vitalii
dma и таймер не пересекаются, таймером мерял паузу когда нет новых байт после срабатывания idle
ааа тип если данные есть фейк срабатывание?
источник

V

Vitalii in Embedded Group
Evgen
ааа тип если данные есть фейк срабатывание?
Если данные есть обнуляется и запускается заново таймер
источник

V

Vitalii in Embedded Group
Да, фейк срабатывание значит было
источник

AK

Anton Kirilenko in Embedded Group
фейк срабатывание - это как?
источник

E

Evgen in Embedded Group
Anton Kirilenko
фейк срабатывание - это как?
это значит idle сработал, но байты по времени еще должны быть
источник

V

Vitalii in Embedded Group
Anton Kirilenko
фейк срабатывание - это как?
Это срабатывание idle после первого принятого байта, когда их там пачка на самом деле
источник