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...) - āļ§āļīāļāļĒāļēāļĻāļēāļŠāļāļĢāđāđāļĨāļ°āđāļāļāđāļāđāļĨāļĒāļĩ
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!
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.
ParabÃĐns pelo conteÚdo!
Muito obrigado.
parabÃĐns por seus vÃdeos!!!
Muito obrigado e um forte abraço.
Que massa cara! ParabÃĐns pelo vÃdeo.
Esse exemplo ÃĐ exatamente meu problema.
Muito obrigado pelo comentÃĄrio amigo, fico feliz que o vÃdeo tenha sido Útil para vocÊ.
Forte abraço.
Ãtimo conteÚdo! JÃĄ comprei o curso.
Muito obrigado!
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.
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.
Tem um curso bom voltado a esse microcontrolador?
Ãtimas aulas. ParabÃĐns
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.
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!!
Muito obrigado pelo seu comentÃĄrio. Forte abraço.
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 ððŧ
Verdade, Ãģtimo ponto. Era para ter declarado como volatile, nÃĢo static, me confundi na hora ð obrigado pela contribuiçÃĢo.