STM32. CMSIS #12. Практическая настройка TIM2 и DMA для PWM WS2812B. Практика

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ค. 2022
  • Купить книгу "Освоение STM32 самостоятельно" по CMSIS:
    • При печати на Xprinter...
    pvs-studio.com/nr_spring
    Видео о запуске светодиодов WS2812B на минимальных возможностях микроконтроллера. Применяем TIM2 и DMA для формирования ШИМ-сигнала управления светодиодами RGB.
    Проект:
    cloud.mail.ru/public/e2dH/ChZ...
    Подписывайтесь на канал в Телеграм:
    t.me/NR_electronics
    Подписывайтесь на канал на Яндекс Дзене:
    zen.yandex.ru/id/623b57d41d8d...
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
    / @nrelectronics
    или через Яндекс-деньги:
    money.yandex.ru/to/4100115727...
    А также переводом по номеру карты:
    4377-7237-6190-5714

ความคิดเห็น • 38

  • @EEinside
    @EEinside ปีที่แล้ว +2

    Спасибо за полезное видео! Как раз есть время разобраться до нового года)))

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      Пожалуйста. Успейте до нового года 😃

  • @qwwq8201
    @qwwq8201 2 ปีที่แล้ว

    Понятно объяснили, спасибо. Буду повторять.

  • @OpenFrimeTVcom
    @OpenFrimeTVcom 2 ปีที่แล้ว +1

    о, неужели я дождался)

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว

      Да, немного на TouchGFX задержался)

    • @OpenFrimeTVcom
      @OpenFrimeTVcom 2 ปีที่แล้ว +1

      @@NRelectronics надеюсь будет продолжение cmsis)

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว

      Продолжение будет точно. Одну тему прорабатываю как раз, но пока не скоро)

    • @OpenFrimeTVcom
      @OpenFrimeTVcom 2 ปีที่แล้ว +1

      @@NRelectronics хорошо) тогда ждемс

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว

      👍

  • @sergeygrechishnikov282
    @sergeygrechishnikov282 2 ปีที่แล้ว +1

    Спасибо за видео 👍

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว +1

      Пожалуйста 👌

    • @sergeygrechishnikov282
      @sergeygrechishnikov282 2 ปีที่แล้ว

      @@NRelectronics Жду новых по CMSIS 💪

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว +1

      Хорошо, постараюсь. Помним сложнее других делать.

    • @sergeygrechishnikov282
      @sergeygrechishnikov282 2 ปีที่แล้ว

      @@NRelectronics Согласен, поэтому за ваши труды по CMSIS только огромное спасибо 👍

  • @jorchick
    @jorchick 2 ปีที่แล้ว +1

    Я думаю, что для сброса было проще добавить два виртуальных светодиода, для которых нулевая скважность PWM для всех битов. Это бы выдало нулевой импульс в шине длиной 60 мкс. Тогда не пришлось бы менять настройки таймера.

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว

      Хорошая идея кстати. Ну вот реализовал по другому. Спасибо за прикольную идею!

  • @proletarian
    @proletarian 5 หลายเดือนก่อน

    пожалуй вернусь в js мультики рисовать, здесь надо быть нобелевским лауреатом в всем чтобы блымнуть светодиодом, у меня депрессия

    • @NRelectronics
      @NRelectronics  5 หลายเดือนก่อน +1

      Вы взялись за сложный урок, вернитесь к изучению/просмотра именно моргания светодиода.

  • @avr_stm_pro2955
    @avr_stm_pro2955 2 ปีที่แล้ว

    Спасибо 👍

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว

      Пожалуйста. Заходите почаще ;)

    • @avr_stm_pro2955
      @avr_stm_pro2955 2 ปีที่แล้ว

      @@NRelectronics всегда смотрю ваши ролики

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว +1

      Благодарю 🙂

  • @ArtemKAD1
    @ArtemKAD1 2 ปีที่แล้ว

    0.7Vdd (3.5В) это минимальное значения уровня "1". Естественно, если с контроллера приходит +5В это его тоже устроит.

    • @NRelectronics
      @NRelectronics  2 ปีที่แล้ว

      Это понятно. Но с контроллера, как я говорил, приходит 3.3В и это его устраивает.

  • @Drex_Andrey
    @Drex_Andrey ปีที่แล้ว

    Здравствуйте. Насколько я понял из исходников у вас создается буфер для хранения информации о цвете, в котором на каждый бит цвета светодиода используется 1 БАЙТ в памяти? Получается на каждый светодиод расходуется 24 байта вместо 3-х. Зачем так сделано?

    • @Drex_Andrey
      @Drex_Andrey ปีที่แล้ว

      Похоже сам догадался. Это для работы через DMA.

  • @dr.emmettbrown8466
    @dr.emmettbrown8466 ปีที่แล้ว

    Может плохо смотрел, но не нашел настройки ДМА. Но вот что я хотел спросить:
    У меня в проекте один такой светодиод, я его зажигаю точно по тому же принципу, только использую HAL, но это не суть. В проекте использую freeRTOS.
    Так вот какая особенность, если использовать режим DMA Regular (чего мне имхо достаточно для одного диода) то до инициализации freeRTOS все работает как надо, а из под freeRTOS диод зажигается, но мешаниной цветов.
    Что я только не пробовал и taskENTER_CRITICAL() и проверял правильно ли массив формируется - ничего не помогло.
    Вопрос решился только переводом DMA в режим Circular
    Вроде решение есть, а понимания почему так получается нет 😕

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      Про DMA есть, и комментарии на русском есть. Про freeRTOS это сейчас не по теме ролика ведь.

    • @dr.emmettbrown8466
      @dr.emmettbrown8466 ปีที่แล้ว

      @@NRelectronics конечно не по теме, просто я с этой проблемой столкнулся при работе с WS1212B по той же схеме, но из под freeRTOS.
      Вот и решил спросить, может есть идеи

    • @NRelectronics
      @NRelectronics  ปีที่แล้ว

      Мне вот интересно, что сподвигло достаточно простую работу по управлению шимом светиками делать через freeRTOS?

    • @dr.emmettbrown8466
      @dr.emmettbrown8466 ปีที่แล้ว

      @@NRelectronics :))) конечно freeRTOS не для 1 диода, там большой проект. Просто сигнальная лампа сделана на этом диоде, что было можно менять цвета и делать fadein и fadeout

  • @paschendale1917
    @paschendale1917 4 หลายเดือนก่อน

    Сложно для нуба. Тут только если самостоятельным копанием в каждом регистре и в каждом бите с переводчиком, чтобы понять саму мякотку.

    • @NRelectronics
      @NRelectronics  4 หลายเดือนก่อน

      Подпишитесь на мой канал я вам помогу. Телеграм.

  • @KARMAElectronics
    @KARMAElectronics 2 ปีที่แล้ว

    Аппаратненько)

  • @bricklandua
    @bricklandua หลายเดือนก่อน

    здраствуйте, Сергей. Можна ваш номер телефона? я по поводу наладки пресса А300

    • @NRelectronics
      @NRelectronics  หลายเดือนก่อน

      Здравствуйте. Я точно не Сергей))