Entenda o DMA de Uma Vez, Aplicando na ComunicaçÃĢo Serial UART || STM32

āđāļŠāļĢāđŒ
āļāļąāļ‡
  • āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­ 15 āļŠ.āļ„. 2024
  • 📖 SEJA UM DESENVOLVEDOR PROFISSIONAL! DESCONTÃO EXCLUSIVO PARA O CURSO STM32F411 ESSENCIAL
    linktr.ee/ouro...
    ☕ Se INSCREVA para receber mais conteÚdos e deixe seu LIKE no vídeo.
    ==============================
    Sobre o Vídeo
    ==============================
    🚀 STM32 DMA Decoded: Acelerando a ComunicaçÃĢo UART como um Profissional!
    Neste vídeo emocionante, mergulhe no mundo do Direct Memory Access (DMA) no STM32 e aprenda a utilizÃĄ-lo para aprimorar a comunicaçÃĢo UART. O DMA ÃĐ uma poderosa tÃĐcnica que permite transferÊncias de dados de forma eficiente, liberando a CPU para outras tarefas essenciais. Com instruçÃĩes passo a passo e exemplos prÃĄticos, vocÊ aprenderÃĄ como configurar e implementar o DMA para acelerar a transmissÃĢo e recepçÃĢo de dados pela UART. Prepare-se para elevar o desempenho dos seus projetos STM32 e conquistar novos patamares de eficiÊncia!
    O que vocÊ encontrarÃĄ neste vídeo:
    - 🛠ïļ ExplicaçÃĢo detalhada do conceito de DMA e seu funcionamento no STM32.
    - ⚙ïļ DemonstraçÃĢo prÃĄtica de como configurar e utilizar o DMA para comunicaçÃĢo UART.
    - 📈 Exemplos de aplicaçÃĢo e dicas Úteis para otimizar o desempenho dos seus projetos.
    Destaques do Tutorial:
    - 🔍 CompreensÃĢo aprofundada do DMA e seu papel na otimizaçÃĢo de comunicaçÃĩes seriais.
    - ðŸ’Ą TÃĐcnicas avançadas para aproveitar ao mÃĄximo o potencial do DMA com UART.
    - 🚀 OrientaçÃĢo prÃĄtica para implementar DMA em seus prÃģprios projetos e alcançar resultados excepcionais.
    Por que assistir:
    Se vocÊ deseja acelerar a comunicaçÃĢo UART nos seus projetos STM32 e liberar recursos valiosos da CPU, este tutorial ÃĐ para vocÊ! Aprenda com especialistas e domine o uso do DMA para elevar o desempenho dos seus dispositivos.
    ⏰ NÃĢo perca tempo! Assista agora e descubra como o DMA pode transformar sua experiÊncia de desenvolvimento com STM32. NÃĢo se esqueça de deixar seu like, inscrever-se para mais conteÚdo de desenvolvimento e compartilhar com outros entusiastas! 🚀
    ==============================
    Links Úteis e Materiais
    ==============================
    🔗 Programa Exemplo de uso do DMA
    github.com/Our...
    🔗 RFC 8259 - Understanding DMA
    hackaday.com/2...
    🔗 STM32G4 Nucleo-32 board (UM2397):
    www.st.com/res...
    🔗 STM32G4 Series Reference Manual (RM0440):
    www.st.com/res...
    🔗 PÃĄgina do STM32G431KB:
    www.st.com/en/...
    ==============================
    Capítulos
    ==============================
    00:00 IntroduçÃĢo
    01:36 ExplicaçÃĢo do DMA
    02:53 Exemplo de Funcionamento
    10:43 Montagem na Protoboard
    12:11 ConfiguraçÃĩes do PerifÃĐrico
    14:46 ConstruçÃĢo do CÃģdigo
    17:52 DemonstraçÃĢo PrÃĄtica
    19:27 ConsideraçÃĩes Finais
    20:36 Encerramento
    ==============================
    Contato
    ==============================
    ðŸĪ Parcerias: ourobors.edu@gmail.com
    📐Projetos: ourobors.dev@gmail.com
    ==============================
    CrÃĐditos
    ==============================
    ðŸŽķ Music by Bohdan Kuzmin from Pixabay (pixabay.com/pt...)
  • āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩ

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ • 18

  • @roy_hawk
    @roy_hawk 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +2

    Vídeo excelente! Eu implementei o protocolo MODBUS RTU na Black Pill e usei o DMA para o RX, mas para o TX nÃĢo cheguei a colocar, imaginei que nÃĢo teria tanta diferença. Um perifÃĐrico que eu nÃĢo consegui implementar o DMA foi o I2C, pesquisei muito na ÃĐpoca e nÃĢo consegui fazer funcionar, tenho que rever o que eu fiz de errado, creio que seria Ãģtimo para esse perifÃĐrico. Ótimo vídeo!

    • @ouroboros.education
      @ouroboros.education  4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muito bom! A i2c, darei uma estudada atÃĐ para trazer aqui, mas a i2c tem um funcionamento mais complexo, e a aplicaçÃĢo do DMA, realmente, nÃĢo ÃĐ tÃĢo trivial.

  • @altsystem
    @altsystem 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    ParabÃĐns pelo conteÚdo!

    • @ouroboros.education
      @ouroboros.education  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muito obrigado.

  • @IcaroQuimaia
    @IcaroQuimaia 14 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

    parabÃĐns por seus vídeos!!!

    • @ouroboros.education
      @ouroboros.education  14 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

      Muito obrigado e um forte abraço.

  • @AdrianoSantos-ub5fi
    @AdrianoSantos-ub5fi 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Que massa cara! ParabÃĐns pelo vídeo.
    Esse exemplo ÃĐ exatamente meu problema.

    • @ouroboros.education
      @ouroboros.education  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muito obrigado pelo comentÃĄrio amigo, fico feliz que o vídeo tenha sido Útil para vocÊ.
      Forte abraço.

  • @silvanildosilva729
    @silvanildosilva729 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Ótimo conteÚdo! JÃĄ comprei o curso.

    • @ouroboros.education
      @ouroboros.education  4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muito obrigado!

  • @cristianoaraujo5672
    @cristianoaraujo5672 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    O vídeo ÃĐ Ãģtimo, porÃĐm tenho uma pequena sugestÃĢo. Mude a pesrpectiva da cÃĒmera quando mostrar as placas e os grÃĄficos manuais.

    • @ouroboros.education
      @ouroboros.education  4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muito obrigado pela sugestÃĢo, prÃģximo vídeo que irÃĄ sair ja alterei a vista, jÃĄ estÃĄ em uma perspectiva diferente. Ainda vou fazer um trabalho nas bancadas para obter mais espaço e melhores angulos de visÃĢo.

  • @CarlosDaniel-cb5fo
    @CarlosDaniel-cb5fo 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Tem um curso bom voltado a esse microcontrolador?
    Ótimas aulas. ParabÃĐns

    • @ouroboros.education
      @ouroboros.education  4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Atualmente, estÃĄ disponível o curso para o STM32F411. A linha STM32, em sua base, funciona de forma muito similar, logo, ele ÃĐ suficiente como base para aprender o G431.
      Mas tambÃĐm, em todo caso, estou começando as gravaçÃĩes para um novo curso que estÃĄ vindo aí, de FreeRTOS utilizando o STM32G431.

  • @ulysses_grant
    @ulysses_grant 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Rapaz, aí deu uma boa de uma clareada hein! Muito obrigado pelo vídeo, como sempre, conteÚdo de excelente qualidade e muito didÃĄtico!!

    • @ouroboros.education
      @ouroboros.education  4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muito obrigado pelo seu comentÃĄrio. Forte abraço.

  • @cleissontavaresbrito1491
    @cleissontavaresbrito1491 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Excelente conteÚdo Pablo, porÃĐm, apenas dando uma sugestÃĢo, acredito que seria interessante declarar a flag com volatile tambÃĐm, pois assim garante que caso alguÃĐm mude alguma configuraçÃĢo de otimizaçÃĢo do compilador, o programa nÃĢo trave eternamente naquele while. Valeu 👍ðŸŧ

    • @ouroboros.education
      @ouroboros.education  4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Verdade, Ãģtimo ponto. Era para ter declarado como volatile, nÃĢo static, me confundi na hora 😂 obrigado pela contribuiçÃĢo.