Size: a a a

Maxwell's Demons

2021 August 20

TK

Timur Khasanshin in Maxwell's Demons
конечно не будет работать
источник

TK

Timur Khasanshin in Maxwell's Demons
надо в NORMAL
источник

TK

Timur Khasanshin in Maxwell's Demons
и руками запускать каждый раз
источник

И

Илья in Maxwell's Demons
Это сто процентов? Иначе никак?
источник

TK

Timur Khasanshin in Maxwell's Demons
100%
источник

TK

Timur Khasanshin in Maxwell's Demons
циклический режим на то и циклический что сразу пуляет без задержки к началу буфера возвращается
источник

IF

Imya Familiev in Maxwell's Demons
Там только надо выбрать нужное прерывание по окончанию приема данных, а не передачи, ибо окончание передачи это когда даные из dma ушли в буффер spi а это на 1-4 байта раньше конца транзакции
источник

IF

Imya Familiev in Maxwell's Demons
Это в f030 такой прекол был
источник

TK

Timur Khasanshin in Maxwell's Demons
да кстати, сдвиговый регистр же медленнее ядра
источник

И

Илья in Maxwell's Demons
У spi есть несколько битов конфигурации, которые позволяют выставить задержку между битами байтами ДАННЫХ и слейв поднимается. Но это между байтами а между пакетами тоже должно быть что-то аналогичное
источник

TK

Timur Khasanshin in Maxwell's Demons
нет, откуда spi знает размер твоего пакета
источник

TK

Timur Khasanshin in Maxwell's Demons
дма казалось бы должен знать, так как ты указывал длину, но это длина в памяти, просто колво дерганий, это я не думаю что что то еще значит
источник

И

Илья in Maxwell's Demons
Ну потому я и пытался сделать именно для дма задержку
источник

IF

Imya Familiev in Maxwell's Demons
Расстояние между пакетами это расстояние между dma транзакциями которые ты формируешь сам, через таймеры или иные события
источник

TK

Timur Khasanshin in Maxwell's Demons
да, это самый натуральный способ
источник

TK

Timur Khasanshin in Maxwell's Demons
не костыльный
источник

И

Илья in Maxwell's Demons
Сейчас реально попробую дать задержку в прерывании по приему, благодарю, джентльмены)
источник

TK

Timur Khasanshin in Maxwell's Demons
внутри прерывания не надо задержки делать
источник

TK

Timur Khasanshin in Maxwell's Demons
надо максимально асинхронно прогать по возможности
источник

IF

Imya Familiev in Maxwell's Demons
Не успел))
источник