Size: a a a

2019 October 16

零幡

零 幡田 in Deus Volt!
Василий
возник вопрос. Можено ли с помощью dma и bit-banding дёргать gpio на stm32f1xx ?
Зачем битбэндинг, когда в гпио есть сет-ресет регистры?
источник

D

Dr Zlo in Deus Volt!
零 幡田
Зачем битбэндинг, когда в гпио есть сет-ресет регистры?
затем что как ты их с dma собираешься связать?
источник

D

Dr Zlo in Deus Volt!
Василий
возник вопрос. Можено ли с помощью dma и bit-banding дёргать gpio на stm32f1xx ?
я на f4 дергал, на f1 не пробовал
источник

D

Dr Zlo in Deus Volt!
но это работало с mem2mem dma
источник

零幡

零 幡田 in Deus Volt!
Напрямую связывается.
источник

零幡

零 幡田 in Deus Volt!
Дма кидает сразу и сет и ресет маски (32бита).
источник

НГ

Нафис Гимранов... in Deus Volt!
Dr Zlo
но это работало с mem2mem dma
если целиком в порт записывать, то да так получится. но если чисто один бит порта изменить то нет на сколько помню.
источник

В

Василий in Deus Volt!
Нафис Гимранов
если целиком в порт записывать, то да так получится. но если чисто один бит порта изменить то нет на сколько помню.
Да не, должно прокатить
источник

НГ

Нафис Гимранов... in Deus Volt!
Василий
Да не, должно прокатить
хорошо) буду ждать рабочей реализации)
источник

В

Василий in Deus Volt!
Я затупил, в голове засела глупость что не у всех мк есть регистр сброса/устновки на гпио
источник

D

Dr Zlo in Deus Volt!
но в целом dma с mem2mem реализацией проблемы ещё в том что оно шлет БЕЗУДЕРЖНО
источник

零幡

零 幡田 in Deus Volt!
Решается через таймер.
источник

D

Dr Zlo in Deus Volt!
замедлить пересылку никак, только если бессмысленные данные по выбранной шине дополнительно гонять, увеличивая latency шины
источник

D

Dr Zlo in Deus Volt!
零 幡田
Решается через таймер.
хм, как?
источник

零幡

零 幡田 in Deus Volt!
Берется дма канал/стрим/риквест с нужным таймером, настраивается период и дма будет фигачить с указанной частотой.
источник

零幡

零 幡田 in Deus Volt!
См. таблицу каналов дма по нужному мк.
источник

零幡

零 幡田 in Deus Volt!
Естественно, не забываем в таймере задействовать дма. Регистр DIER.
источник

D

Dr Zlo in Deus Volt!
А, и правда, вроде работает, я вспомнил почему у меня были проблемы
источник

D

Dr Zlo in Deus Volt!
мне надо было ногодрыгать на 40 мгц
источник

D

Dr Zlo in Deus Volt!
это учитывая 4 такта на пересылку - 160 мгц тактовой
источник