STM32. CMSIS. Урок#04: Настройка: ADC + DMA. Прерывания.

Поделиться
HTML-код
  • Опубликовано: 6 сен 2024

Комментарии • 29

  • @ajdarseidzade688
    @ajdarseidzade688 2 года назад +2

    Олег, Вы молодец, что несмотря на такое тяжелое время продолжаете делать уроки. Причем достаточно сложные видеоуроки. Всего хорошего.

  • @SevenNightdreemVeryPavlovny
    @SevenNightdreemVeryPavlovny 2 года назад +1

    Спасибо за видео, левое и правое выравнивание используется при работе двух ацп на один общий массив, в каждую 32 битную пишется один результат слева,другой справа, экономия )

  • @openFrimeTv
    @openFrimeTv Год назад

    все предыдущие ролики изучил, и этот тоже. жду продолжения)

  • @user-hk1xl4ee1e
    @user-hk1xl4ee1e 2 года назад

    Олег молодец так держать, спасибо за уроки.

  • @hutoryanin
    @hutoryanin Год назад

    Здравствуй, благодарю за интересный подробный рассказ.
    *Л. а. й. к.*
    и
    *Р. е. с. п. е. к. т.*

  • @masterkit9517
    @masterkit9517 2 года назад +1

    Супер!

  • @staszzz5067
    @staszzz5067 Год назад

    Спасибо

  • @openFrimeTv
    @openFrimeTv Год назад

    а вот допустим нужно чтоб из ацп раскидывало по разным буферам. Там для первого канала АЦП свой буфер, для второго свой и тд. Как это настроить тогда?

    • @Solderingironspb
      @Solderingironspb  Год назад

      Там один буфер. Первая ячейка - это ранг 1, вторая ячейка - ранг 2 и т.д.

  • @user-yg4mu7rm7k
    @user-yg4mu7rm7k Год назад

    А зачем выставили семплирование 3х каналов а использовали только 2?

  • @AlexRootx
    @AlexRootx 2 года назад

    инкремент памяти в ДМА нужен для того, чтобы информацию со 2го канала АЦП ложить в следующую ячейку, а инкремент периферии не нужен, т.к. адрес ДР регистра статичен

    • @Solderingironspb
      @Solderingironspb  2 года назад

      Ну вот да. Без инкремента памяти у меня 1 канал работал только. Спасибо)

  • @serggorod1423
    @serggorod1423 2 года назад

    Такие перерывы, что забыл что в предыдущем!

    • @Solderingironspb
      @Solderingironspb  2 года назад +1

      13 дней. Серьезно?!)

    • @serggorod1423
      @serggorod1423 2 года назад

      @@Solderingironspb мне преподаватель английского говорила"Запомни, меньше одного раза в неделю предмета.... Ничего не бывает" очень заслуженный педагог... в образовании точно понимала больше нас!

    • @Solderingironspb
      @Solderingironspb  2 года назад +3

      @@serggorod1423 Так Вам ничего не мешает открыть рефмануал и начать изучать темы самостоятельно) Привыкли, что все разжуют, а самим ничего не думать.

  • @user-yg4mu7rm7k
    @user-yg4mu7rm7k Год назад

    Когда ждать продолжения?)

  • @Anchor4x4
    @Anchor4x4 Год назад

    Олег добрый день. Спасибо за уроки. Скажите, а если происходит преобразование нескольких регулярных каналов, то прерывание DMA по полной передаче, будет срабатывать после завершения преобразования каждого канала или после того как завершится преобразование всех каналов?

    • @Solderingironspb
      @Solderingironspb  Год назад

      Добрый день) на сколько помню - после преобразования сиквенции. Допустим, если 3 канала, то как собрали сиквенцию, в каком порядке сделали опрос каналов, так и опросятся. А после произойдет прерывание. Я обычно в circular mode настраиваю DMA. Потом настраиваю таймер и уже с нужной мне периодичностью забираю данные.

    • @Anchor4x4
      @Anchor4x4 Год назад

      @@Solderingironspb У меня так же - забираю по таймеру, но хочу переделать, т.е. выключить таймер и забирать по готовности преобразования.

    • @Solderingironspb
      @Solderingironspb  Год назад +1

      В циклическом моде там просто эти преобразования летят с очень большой скоростью. Если прям нужно, то попробуйте прямо в прерывании от dma и забирать. Точку останова поставьте в этом прерывании и при дебаге, когда первый раз туда попадете - будет видно, сразу массив всеми преобразованиями заполнился, или же только одно, а остальное нули.

  • @alexfox8781
    @alexfox8781 2 года назад

    Здравствуйте, спасибо за уроки. Скажите, а будет ли урок по i2c?

    • @Solderingironspb
      @Solderingironspb  2 года назад

      Добрый день) будет. По плану uart, i2c, spi, crc

    • @alexfox8781
      @alexfox8781 Год назад

      Понял, спасибо. Скажите, а можно узнать схему проводков, который у вас установлены в st-link до микроконтроллера. Ведь я так понимаю разъем изначально jtag. Я немного понять не могу в чем ращница и как работает sw или jtag.

    • @Solderingironspb
      @Solderingironspb  Год назад

      github.com/Solderingironspb/Lessons-Stm32/blob/Lesson_0/Lesson_0/README.md

  • @EasyIz-bx9lv
    @EasyIz-bx9lv Год назад

    Как с Вами связаться? Можно в личку