Это единственный таймер на том же инстансе ДМА, что и управление пинами
Не только четвертой
Это единственный таймер на том же инстансе ДМА, что и управление пинами
Не только четвертой
Хм…а есть какая нибудь ссылка на описание или картинка с даташита?
И почему это работает на f103 f303?
И зачем тогда в даташите есть таблицы с управляемыми каналами DMA и таймерами - явно не так просто ![]()
Так вы попробовали с первым таймером?
нет еще, я пока перевел на SPI
будет время/настроение - попробую.
ЗЫ. Даже если и заработает, хотелось бы понять причину, чтоб в будущем не наступать на эти грабли ![]()
Может я был не прав в #359, надо самому попробовать
перечитал что смог в даташите про TIM/DMA, перенес на DMA2, выкинул из программы все лишнее чтоб не было конфликта - все аналогично.
Плюнул…
В таблицах перечислены каналы ДМА, управляемые таймерами. А не наоборот. То есть таймеры2,3,4,5 могут генерировать запросы для ДМА1. А вот ДМА1 управлять таймерами - не может.
Это может только ДМА2. Но в ней только один таймер - первый.
с 303 дела не имел. А почему работает на 103 - это очень просто. Там всего один обьект ДМА и он роутит запросы от любого таймера к любой периферии.
Так…что то вы ломает моё мировоззрение ![]()
Во вторник открою 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.