-
- Я в чем красивость? Все равно по байту вычерпывать? Я на передачу ДМА ставлю - обычно пакет передаешь и только по окончанию DTR надо опустить. - Andreas(30.01.2018 14:03)
- красивость в том, что не нужно улетать в прерывание каждый раз и тратить на связанное с этим кучу времени. А вычерпывать из буфера в основном теле - 0men(30.01.2018 14:06)
- Вот в этом часто тупость. Я до сих пор совместно с МК мучаюсь, ворочаюсь, натужно перелопачиваю байты. Такое напряжение! А потом посмотрел, что делает МК за 10 мксек (Карл!!! :-))) и понял - ни фига он (МК) там не перетруждается. :-) Ага, куча Лагунов(25 знак., 30.01.2018 18:13)
- я вот не стал маяться с дма, в прерывании принятые байты собираю в пакет с контролем заголовка и хвоста, очередь приемная из уже готовых пакетов. Передача наоборот, формирую очередь из байт которая выгребается в прерывании. И не каких сожалений. Nikolay801_(35 знак., 31.01.2018 09:54)
- кстати у меня у меня АЦП изначально только в DMA по кольцу. - Лагунов(31.01.2018 15:09)
- очень часто есть масса других прерываний, гораздо более важных. - 0men(30.01.2018 18:29)
- верно, есть. Я специально смотрел осциллографом. Аж до 7-8 мксек! И это с L476, который на 80МГЦ. А если F446, который на 180МГЦ? Я вот сейчас ломаю все свои старые заморочки в голове, когда у меня МК работал на 4-12 МГц... - Лагунов(30.01.2018 18:51)
- поэтому стоит различать "просто работает" и "красиво работает" :) - 0men(30.01.2018 18:54)
- это типа из авиастроительских баек? "Некрасивый самолет не полетит..." :-) - Лагунов(30.01.2018 19:13)
- я с этой байкой полностью согласен :) - 0men(30.01.2018 19:20)
- это типа из авиастроительских баек? "Некрасивый самолет не полетит..." :-) - Лагунов(30.01.2018 19:13)
- поэтому стоит различать "просто работает" и "красиво работает" :) - 0men(30.01.2018 18:54)
- верно, есть. Я специально смотрел осциллографом. Аж до 7-8 мксек! И это с L476, который на 80МГЦ. А если F446, который на 180МГЦ? Я вот сейчас ломаю все свои старые заморочки в голове, когда у меня МК работал на 4-12 МГц... - Лагунов(30.01.2018 18:51)
- я вот не стал маяться с дма, в прерывании принятые байты собираю в пакет с контролем заголовка и хвоста, очередь приемная из уже готовых пакетов. Передача наоборот, формирую очередь из байт которая выгребается в прерывании. И не каких сожалений. Nikolay801_(35 знак., 31.01.2018 09:54)
- А точно можно так? Насколько помню, там то ли счетчик обновляется в конце транзакции, то ли еще что-то остановило меня, когда рассматривал этот вариант. - Andreas(30.01.2018 14:13)
- точно - 0men(30.01.2018 14:21, ссылка)
- Спасибо, надо глянуть внимательней будет. Пару лет назад почему-то отверг этот вариант. - Andreas(30.01.2018 14:25)
- точно - 0men(30.01.2018 14:21, ссылка)
- Вот в этом часто тупость. Я до сих пор совместно с МК мучаюсь, ворочаюсь, натужно перелопачиваю байты. Такое напряжение! А потом посмотрел, что делает МК за 10 мксек (Карл!!! :-))) и понял - ни фига он (МК) там не перетруждается. :-) Ага, куча Лагунов(25 знак., 30.01.2018 18:13)
- красивость в том, что не нужно улетать в прерывание каждый раз и тратить на связанное с этим кучу времени. А вычерпывать из буфера в основном теле - 0men(30.01.2018 14:06)
- я держу в голове круговой буфер DMA для UART. :-) Один раз уже почти вставил. - Лагунов(30.01.2018 13:51)
- нужно себя заставить )) - 0men(30.01.2018 13:56)
- Я в чем красивость? Все равно по байту вычерпывать? Я на передачу ДМА ставлю - обычно пакет передаешь и только по окончанию DTR надо опустить. - Andreas(30.01.2018 14:03)