STM32CubeIDE (вопросы и ответы)

Это единственный таймер на том же инстансе ДМА, что и управление пинами

Не только четвертой

Хм…а есть какая нибудь ссылка на описание или картинка с даташита?
И почему это работает на f103 f303?
И зачем тогда в даташите есть таблицы с управляемыми каналами DMA и таймерами - явно не так просто :thinking:

Так вы попробовали с первым таймером?

нет еще, я пока перевел на SPI
будет время/настроение - попробую.

ЗЫ. Даже если и заработает, хотелось бы понять причину, чтоб в будущем не наступать на эти грабли :thinking:

Может я был не прав в #359, надо самому попробовать

перечитал что смог в даташите про TIM/DMA, перенес на DMA2, выкинул из программы все лишнее чтоб не было конфликта - все аналогично.
Плюнул…

В таблицах перечислены каналы ДМА, управляемые таймерами. А не наоборот. То есть таймеры2,3,4,5 могут генерировать запросы для ДМА1. А вот ДМА1 управлять таймерами - не может.
Это может только ДМА2. Но в ней только один таймер - первый.

с 303 дела не имел. А почему работает на 103 - это очень просто. Там всего один обьект ДМА и он роутит запросы от любого таймера к любой периферии.

Так…что то вы ломает моё мировоззрение :thinking:
Во вторник открою app note dma, Попробую ещё раз вникнуть.
И мне кажется вы ошибаетесь, если абстрагироваться от таймеров, то spi uart и другая переферия именно запускаются от данных, которые им пинает DMA из памяти в регистр DR.
И все статьи именно так пишут (позже ещё почитаю).
Почему именно таймеры работают наоборот по вашему мнению?

Uodate: и даже если вы правы, что означает (образно) например в таблице DMA2 STREAM5 CHANNEL6 и в пересечении написано TIM2_CH3? Какая его функциональность?

И я пять копеек - Если можно, то про таймеры более развернуто. Заранее благодарю!

Ну это очень образно получилось… потому что в таблице DMA2 нет таймера2. И это принципиальный момент.
Если абстрагироваться от того, что это не ДМА2, то такая надпись означает , что сигналом к запуску передачи данных по STREAM5 CHANNEL6 является событие Compare match канала 3 таймера2.

И?
А что тогда делает регигистр например в spi txdmaen?
Или cc2de в Tim?
Ну есть совпадение, дальше что? Как то ведь в периферию это уходит?

Да вы че?
Откройте даташит, там есть TIMx_CHy

открыл, покажите

Э…не понял, вы в картинке не видите timX_chY?
Или это стеб такой?

Вижу только Tim1

Я про что целый день талдычу - то что вы задумали, будет работать только на таймере1

С какого х…?
Откройте dma1 там есть и другие таймеры.

Короче я понял, описания/инструкции/документаций /ссылок не будет.
Голословное утверждение…

Tim4 если че.
Да, чип не тот, но и документации с такими ограничениями я например не нашёл.

Если честно, я тоже такого не вижу… Простите что вмешиваюсь в вашу дискуссию.

Уточню: Ничего кроме TIM1

Ну даташит откройте с другим dma

Так Вы вроде о 411 чипе говорили? Или я что-то путаю?

Да вроде бы нет:

Сейчас попробую посмотреть dma1.