Brillante y al detalle, no conocía este canal, yo trabajo en flowcode y cuando veo todo esto se me abre el cerebro, gracias por iluminar a las bestias como yo, saludos cordiales desde Argentina
el flag de ready para el dma en modo transmisión no se puede activar automáticamente ya que uno mismo debe controlar el flujo de transferencia , si esto seria automático, habría sobreescritura al ser el dma en tx no bloqueante, la instrucción es rápida y mientras se esta transmitiendo , el micro ya esta ejecutando otras tareas, no puedo volver a transmitir mientras no termina lo primero que le dije que transmitiera, para ello esta ese flag, es lo que yo entiendo. El gran inconveniente es controlar ese flag y las transmisiones.
Hola Marlon, Gracias por tu tiempo, muy buenas explicaciones. Por otro lado, queria preguntar si tenes un video o ayurdarme respecto de lo siguiento. Necesito un UART desde un Rx donde recibimos un tamaño de datos DESCONOCIDO!! Si podes algun video seria genial. Gracias !!
3 ปีที่แล้ว
Hola, excelente tutorial, sólo como comentario, en mi caso sí tuve que activar la interrupción global de la USART, si no no funcionaba. Gracias :)
Me queda una duda del incremental. Si mando una conversion de 12 bits y lo manejo bajo DMA. Esto indicaría que es necesario 2 bytes para la conversión. Entonces, al momento en que la conversión termina, lainformación del registro se va hacia la memoria sin que el micro haga gestión de administración de información o movimientos de esta, pero es necesario dos bytes para almacenarla. Entonces como sabría el micro en donde está el nuevo dato, si los registros se van incrementando. Suena tontería, y sé que el incremental es para almacenar solo los dos bytes, pero recurro en la pregunta, en que variable o localidad de memoria se guardó. ¿?Cómo el DMA adminsitra la memoria? Vi tu otro video , pero no me quedó claro esto ni el objetivo del FIFO.
Es un módulo de radio frecuencia, verdad? Lo podría hacer en un futuro, por el momento nos estamos centrando en cubrir los perifericos básicos de los stm32. Pero acabe con estos, pasaré a hacer aplicaciones con módulos :D
hola, me agradan mucho tus videos. en estos dias e estado realizando un proyecto con una board nucleo f745zg y e intentado utilizar el dma con spi pero no funciona, despues intente realizar el mismo ejercicio de este video utilizando el uart con el dma y tampoco me funciono, sospecho que mi board nucleo f746zg este dañada por que realize el mismo ejercicio con el bluepill y me a funcionado perfectamnete el dma con el uart. no se si sea bugs de stm32cubeid al momento de arrojar el codigo para los microcontroladores f7 o que este dañada mi nucleo-f746zg board. si alguin me puede ayudar estare imenzamente agradecido. muchas gracis
Hola Marlon, excelente el vídeo !!!, muy clara la explicación, ahora a ponerlo en práctica o mejor dicho a usarlo Una observación que no tiene nada que ver con este vídeo, sigo buscando el vídeo "0" de la serie, en la lista de reproducción va de 0 a 1000, o sea: un total de 1001 videos , a 1 video x semana llegamos en 19,25 años, seguirá existiendo el STM32 ? 🥴 Esto pasa por usar la notacion incluyendo al cero ... 🤪 😂😂😂 Abrazo grande amigo !!!
JAJAJAJJAJAJAJAJJ maldita sea, me has hecho reír demasiado 🤣🤣🤣🤣 No había tomado en cuenta nada de lo que me habías dicho 🤣🤣, pero tienes mucha razón 🤔. Lo que pasa es que inicialmente quería poner de 0 a experto, pero sonaba muy pretencioso poner "experto" jeje. Entonces, decidí ponerle de 0 a 1000. Sin tomar en cuenta cuanto tiempo tardaría en hace 1000 vídeos uno a la semana xd, o si quiera pensar en el video cero. Ese playlist lo cree cuando ya tenía como 20 videos comenzando desde el 1 y ni me percaté xd. Pero vamos a ver cómo lo arreglo jajajaj Gracias por tu comentario, muy observador y muy bueno 🤣🤣
@@Electrosaurio era una broma, no hace falta corregir nada, está todo perfecto !!!, era solo para reírse un rato nada más 🤪 Tampoco se podía poner: "hasta el infinito y más allá ..." 😂
Me encantan tus videos, son muy didácticos. A pesar de ello debo decirte que el video donde explicas el DMA, se me ha hecho bastante dificil de entender. ¿Donde podría encontrar infromación mas detallada del funcionamiento de este periferico para el STM32?
Hola, Rafael! Lee el libro Mastering STM32. De ahí saqué mucho info para este y otros vídeos. Puedes encontrar este y otros libros en la página de STM32 en español en Facebook ^^
hola tengo una pregunta tengo un adc con amd y me gustaria mostrar por el putty las salidas de ese adc pero no se queba llevar la funcion HAL_UART_TRANSMIT()
Quiero que sepas que, actualmente estoy dando una materia de programación para microcontroladores, estamos usando el stm32f446re, y he de decir que me haz ayudado bastante con las practicas que nos pone el profesor (que, por cierto, no sabe explicar ni pit0 (lamento la expresión XD))... sigue así, que vas a llegar lejos, y espero pronto el video de ADC
Hey! Gracias por tu comentario, José Los profes que no saben enseñar son un clásico xd. Me alegra estar podiendo ayudarte. El video del adc puede tardar ya que estaba por ver otros periféricos, pero te recomendaría leer el libro Mastering STM32 microcontroller, es un muy buen libro. Lo uso como referencia para hacer mis videos. Ahí encontrarás el uso del ADC bien explicado :D
@@Electrosaurio Es importante saber programar de todo asi sea un poquito, no todos los clientes quieren o necesitan algoritmos de programacion avanzados o diseños complejos, a lo mejor un cliente te dice mire quiero que me hagas el proyecto en un arduino nano, y entonces si tu no sabes programar arduino te quedas frito, yo busco aprender de todo aunque de esa forma es mas difícil realizar ser un especialista.
Lo primero eres un crack, estoy avanzando mucho con tu vídeos. Tengo una duda, en una parte del vídeo enlazas al archivo de la función pulsando ctrl+botón izquierdo del ratón, pero te manda a la función weak_, inmediatamente vuelves atrás y al pinchar te sale una ventana en la que te deja seleccionar todas las llamadas a esa función. ¿como lo haces?.
Hola, Efrem! Gracias por tu comentario! No vuelvo atrás, vuelvo a hacer crtl + clic izquierdo y eso me lleve a la declaración de la función. Haciendo ctrl + clic izquierdo en la declaración de la función, me muestran todas las definiciones de la función (si hay más de una). En este caso, como hay 2, una función weak y otra "fuerte", me permite elegir entre ellas. Espero te haya ayudado 😎
Hola, Samuel! Disculpa por contestar recién. Gracias por la propuesta, pero ahora no puedo dar clases. Estoy trabajando en un proyecto he soy ajustadísimo de tiempo. A penas me doy un día a la semana para hacer un vídeo para el canal. Lo siento
Te lo digo porque Arduino nos a dado una zona de confort que no es buena para un electrónico quisiera aprender a usar todos los módulos que tiene Arduino pero con C si quieres te dono algo en Patreon si sigues haciendo los videos e igual los ARM está muy perro
Hola, Kioñ! Jajjajajaj... Quería entrarle a la seriedad xd. Estoy haciendo un experimento, quiero ver si las vistas suben o bajan dependiendo a la forma como está construida la miniatura. Y la intro la saqué porque busco hacer que los vídeos vayan directo al grano. Pero quisiera saber tu opinión, que te parece este enfoque que le estoy dando a los vídeos?
@@Electrosaurio Me gusta más el tono divertido y amigable con la juventud. Pero, igual si quieres darle el tono más serio y directo está perfecto. Yo seguiré viendo igual los vídeos. Pero sí se me hace bien que experimentes y de la forma que te vaya mejor, esa será la ideal. Saludos
@@kionmahuermicio9860 Sí, la verdad es que a mí también me gusta el tono divertido jeje xd Voy a buscar un equilibrio de ambos enfoques. Gracias por tu feedback, Kioñ
Brillante y al detalle, no conocía este canal, yo trabajo en flowcode y cuando veo todo esto se me abre el cerebro, gracias por iluminar a las bestias como yo, saludos cordiales desde Argentina
Animo con los videos muy bien.
el flag de ready para el dma en modo transmisión no se puede activar automáticamente ya que uno mismo debe controlar el flujo de transferencia , si esto seria automático, habría sobreescritura al ser el dma en tx no bloqueante, la instrucción es rápida y mientras se esta transmitiendo , el micro ya esta ejecutando otras tareas, no puedo volver a transmitir mientras no termina lo primero que le dije que transmitiera, para ello esta ese flag, es lo que yo entiendo. El gran inconveniente es controlar ese flag y las transmisiones.
Excelente, MUY claro y practico. Gracias por este grandioso aporte.
sigue asi, me tiro un parote. :)
Great videos !
Hola Marlon, Gracias por tu tiempo, muy buenas explicaciones.
Por otro lado, queria preguntar si tenes un video o ayurdarme respecto de lo siguiento.
Necesito un UART desde un Rx donde recibimos un tamaño de datos DESCONOCIDO!!
Si podes algun video seria genial. Gracias !!
Hola, excelente tutorial, sólo como comentario, en mi caso sí tuve que activar la interrupción global de la USART, si no no funcionaba.
Gracias :)
Me queda una duda del incremental. Si mando una conversion de 12 bits y lo manejo bajo DMA. Esto indicaría que es necesario 2 bytes para la conversión. Entonces, al momento en que la conversión termina, lainformación del registro se va hacia la memoria sin que el micro haga gestión de administración de información o movimientos de esta, pero es necesario dos bytes para almacenarla. Entonces como sabría el micro en donde está el nuevo dato, si los registros se van incrementando. Suena tontería, y sé que el incremental es para almacenar solo los dos bytes, pero recurro en la pregunta, en que variable o localidad de memoria se guardó. ¿?Cómo el DMA adminsitra la memoria? Vi tu otro video , pero no me quedó claro esto ni el objetivo del FIFO.
Crees que puedas hacer un vídeo de como utilizar el módulo nrf24l01 pero C sin Arduino y sin librerías al menos que sea la tuya
Es un módulo de radio frecuencia, verdad?
Lo podría hacer en un futuro, por el momento nos estamos centrando en cubrir los perifericos básicos de los stm32. Pero acabe con estos, pasaré a hacer aplicaciones con módulos :D
hola, me agradan mucho tus videos. en estos dias e estado realizando un proyecto con una board nucleo f745zg y e intentado utilizar el dma con spi pero no funciona, despues intente realizar el mismo ejercicio de este video utilizando el uart con el dma y tampoco me funciono, sospecho que mi board nucleo f746zg este dañada por que realize el mismo ejercicio con el bluepill y me a funcionado perfectamnete el dma con el uart. no se si sea bugs de stm32cubeid al momento de arrojar el codigo para los microcontroladores f7 o que este dañada mi nucleo-f746zg board. si alguin me puede ayudar estare imenzamente agradecido. muchas gracis
alguien a intentado usar la función hal_huart_transmit_DMA con el printf?
UNA PREGUNTA ,SI DESCONOZCO EL TAMAÑO DEL DATO A RECIBIR COMO DEBERIA MANEJARLO?
lo unico que se es que si se puede
Marlon, para cuando el adc?
Hola Marlon, excelente el vídeo !!!, muy clara la explicación, ahora a ponerlo en práctica o mejor dicho a usarlo
Una observación que no tiene nada que ver con este vídeo, sigo buscando el vídeo "0" de la serie, en la lista de reproducción va de 0 a 1000, o sea: un total de 1001 videos , a 1 video x semana llegamos en 19,25 años, seguirá existiendo el STM32 ? 🥴
Esto pasa por usar la notacion incluyendo al cero ... 🤪
😂😂😂
Abrazo grande amigo !!!
JAJAJAJJAJAJAJAJJ
maldita sea, me has hecho reír demasiado 🤣🤣🤣🤣
No había tomado en cuenta nada de lo que me habías dicho 🤣🤣, pero tienes mucha razón 🤔.
Lo que pasa es que inicialmente quería poner de 0 a experto, pero sonaba muy pretencioso poner "experto" jeje. Entonces, decidí ponerle de 0 a 1000. Sin tomar en cuenta cuanto tiempo tardaría en hace 1000 vídeos uno a la semana xd, o si quiera pensar en el video cero. Ese playlist lo cree cuando ya tenía como 20 videos comenzando desde el 1 y ni me percaté xd. Pero vamos a ver cómo lo arreglo jajajaj
Gracias por tu comentario, muy observador y muy bueno 🤣🤣
@@Electrosaurio era una broma, no hace falta corregir nada, está todo perfecto !!!, era solo para reírse un rato nada más 🤪
Tampoco se podía poner: "hasta el infinito y más allá ..." 😂
Me encantan tus videos, son muy didácticos. A pesar de ello debo decirte que el video donde explicas el DMA, se me ha hecho bastante dificil de entender. ¿Donde podría encontrar infromación mas detallada del funcionamiento de este periferico para el STM32?
Hola, Rafael!
Lee el libro Mastering STM32. De ahí saqué mucho info para este y otros vídeos.
Puedes encontrar este y otros libros en la página de STM32 en español en Facebook ^^
hola tengo una pregunta tengo un adc con amd y me gustaria mostrar por el putty las salidas de ese adc pero no se queba llevar la funcion HAL_UART_TRANSMIT()
Quiero que sepas que, actualmente estoy dando una materia de programación para microcontroladores, estamos usando el stm32f446re, y he de decir que me haz ayudado bastante con las practicas que nos pone el profesor (que, por cierto, no sabe explicar ni pit0 (lamento la expresión XD))... sigue así, que vas a llegar lejos, y espero pronto el video de ADC
Hey! Gracias por tu comentario, José
Los profes que no saben enseñar son un clásico xd. Me alegra estar podiendo ayudarte. El video del adc puede tardar ya que estaba por ver otros periféricos, pero te recomendaría leer el libro Mastering STM32 microcontroller, es un muy buen libro. Lo uso como referencia para hacer mis videos. Ahí encontrarás el uso del ADC bien explicado :D
@@Electrosaurio gracia, está bien, veré como entrarle al adc...
Bro eres el mejor que se vaya a la goma el Arduino yo igual se un poco programar en Atmel studio el atmega328
Ese fue uno de los primeros micros que aprendí a programar. Hasta ahora lo uso en algunos diseños 😎
@@Electrosaurio Es importante saber programar de todo asi sea un poquito, no todos los clientes quieren o necesitan algoritmos de programacion avanzados o diseños complejos, a lo mejor un cliente te dice mire quiero que me hagas el proyecto en un arduino nano, y entonces si tu no sabes programar arduino te quedas frito, yo busco aprender de todo aunque de esa forma es mas difícil realizar ser un especialista.
Lo primero eres un crack, estoy avanzando mucho con tu vídeos. Tengo una duda, en una parte del vídeo enlazas al archivo de la función pulsando ctrl+botón izquierdo del ratón, pero te manda a la función weak_, inmediatamente vuelves atrás y al pinchar te sale una ventana en la que te deja seleccionar todas las llamadas a esa función. ¿como lo haces?.
Hola, Efrem!
Gracias por tu comentario!
No vuelvo atrás, vuelvo a hacer crtl + clic izquierdo y eso me lleve a la declaración de la función. Haciendo ctrl + clic izquierdo en la declaración de la función, me muestran todas las definiciones de la función (si hay más de una). En este caso, como hay 2, una función weak y otra "fuerte", me permite elegir entre ellas.
Espero te haya ayudado 😎
@@Electrosaurio perfecto ,muchas gracias.
Cuanto cobrarías por una clase?
Hola, Samuel! Disculpa por contestar recién.
Gracias por la propuesta, pero ahora no puedo dar clases. Estoy trabajando en un proyecto he soy ajustadísimo de tiempo. A penas me doy un día a la semana para hacer un vídeo para el canal.
Lo siento
Te lo digo porque Arduino nos a dado una zona de confort que no es buena para un electrónico quisiera aprender a usar todos los módulos que tiene Arduino pero con C si quieres te dono algo en Patreon si sigues haciendo los videos e igual los ARM está muy perro
Gracias, Samuel!
De hecho estoy trabajando en algo similar a lo que sugieres ahora, apenas tenga avances de esto, les daré noticias.
Gracias!
¿Por qué ya no pusiste memes en la miniatura? :( y tampoco pusiste intro :'(
Hola, Kioñ!
Jajjajajaj... Quería entrarle a la seriedad xd.
Estoy haciendo un experimento, quiero ver si las vistas suben o bajan dependiendo a la forma como está construida la miniatura. Y la intro la saqué porque busco hacer que los vídeos vayan directo al grano.
Pero quisiera saber tu opinión, que te parece este enfoque que le estoy dando a los vídeos?
@@Electrosaurio Me gusta más el tono divertido y amigable con la juventud. Pero, igual si quieres darle el tono más serio y directo está perfecto. Yo seguiré viendo igual los vídeos. Pero sí se me hace bien que experimentes y de la forma que te vaya mejor, esa será la ideal. Saludos
@@kionmahuermicio9860 Sí, la verdad es que a mí también me gusta el tono divertido jeje xd
Voy a buscar un equilibrio de ambos enfoques.
Gracias por tu feedback, Kioñ