Size: a a a

Maxwell's Demons

2021 August 20

TK

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

И

Илья in Maxwell's Demons
Это только в режиме, когда переферия флоу контроллер. В циклическом режиме контроллер лма
источник

И

Илья in Maxwell's Demons
Это костыль, должен быть вариант только spi+dma
источник

TK

Timur Khasanshin in Maxwell's Demons
ээээ с какого это интересно
источник

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
где?
источник

И

Илья in Maxwell's Demons
Но в этом случае бессмысленно жертвуется таймер
источник

TK

Timur Khasanshin in Maxwell's Demons
не, ну можно просто dummy bytes передавать еще, еще больший костыль)
источник

TK

Timur Khasanshin in Maxwell's Demons
сделай его shareable ресурсом и со своим мьютексом
источник

TK

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

И

Илья in Maxwell's Demons
Rm0433 rev7, 661, описание битов 8 и 5
источник

И

Илья in Maxwell's Demons
Но тогда не вздернется слейвселект вовремя
источник

TK

Timur Khasanshin in Maxwell's Demons
если им вручную управлять то норм
источник

TK

Timur Khasanshin in Maxwell's Demons
ниче там такого нет, есть бит CIRC, есть бит PFCTRL
источник

TK

Timur Khasanshin in Maxwell's Demons
а где биты DELAY[x..y]?
источник

TK

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

И

Илья in Maxwell's Demons
Имелось ввиду что эти биты обозначают кто управляет процессом
источник

И

Илья in Maxwell's Demons
А как узнать когда нужно сбросить? Существует колбек перед стартом дма? Иначе никак.
источник