buen vídeo marlon he visto que el DMA lo usan mucho para el control de lcds por spi he visto también que los st tiene una característica que se llama FSMC, que es un controlador de memoria estática flexible sirve para conectar todo tipo de memorias inclusive pantallas lcd con una alta eficiencia en la transmicion de datos parecido al DMA , no se si es un periférico pero que te párese un video teorico sobre FSMC.
Sí 😎 El siguiente vídeo será sobre la arquitectura de los buses de datos ya que se complementa bastante bien con el DMA, y después de ese haré uno práctico de aplicación del DMA 😎
Muchisimas gracias por este video!, una pregunta sobre el minuto 7:05, y es que en el ejemplo que dices donde entran señales en REQ_STR0_CHO, REQ_STR0_CH1 y REQ_STR0_CH7, son 3 señales que entran en el str0, no?, en el diagrma parece que esas señales van a REQ_STREAM0, pero en tu explicación dices que, aunque sean del mismo REQ_STR0, van a diferentes REQ_STREAM (REQ_STREAM0, REQ_STREAM1 Y REQ_STREAM7). Es realmente así o es una errata? Muchas gracias y salu2!
Hola, muy buen canal hay muy poca información de sistemas embebidos en español así que se agradece. Quisiera preguntar si tienes alguna idea de cómo utilizar el DMA por I2C. Quiero extraer información de un acelerometro (KX132) que posee un buffer de 516 bytes. Mi objetivo es almacenar una cierta cantidad de buffers sin molestar al CPU para luego hacer el procesamiento de los datos. Genere un proyecto con el STM32CubeMX y utilizo la función HAL_I2C_MEM_READ_DMA para consultar específicamente el registro donde se encuentra el bufffer pero entra una sola vez a la interrupción y no recolecta datos. Si tienes algún tips para generar la comunicación entre el periférico y el DMA, sería de gran ayuda.
Buenas tardes Electrosaurio , felicidades por su trabajo y compartir con nosotros. Tengo una idea para construir un generador de sonido con muestras de señales de instrumentos musicales. estas muestras estarían en la rom stm32f que tiene un DAC interno. Mi pregunta es cómo enviar estas muestras. Para DAC, creo que para cada muestreo, necesito crear un oscilador que rote las muestras y, si quiero tocar varias notas musicales juntas, será complicado. Gracias
Wao! Jajajajjaja. Lo siento, Valdeci. No domino mucho el procesamiento de señales :/ No quisiera inventarte información o tocar temas que no sé :s En el grupo de Face o Telegram, puede que hayan personas que sepan del tema. Los enlaces están en la descripción ^^
Una pregunta, he habilitado el DMA con un adc con 3 canales y funcionaba bien. Si embargo para poder utilizar el LCD de la placa necesito habilitar la memoria cache con CPU_CACHE_Enable y tras esto deja de funcionar el DMA. Sabes porque puede estar pasando y como arreglarlo? Estoy utilizando la placa STM32F769-DISCOVERY
Gracias por el aporte, excelente video. La transferencia memoria-periferico del DMA libera de carga al procesador, pero en que casos seria util la transferencia memoria-memoria?
Hola, Lost! He estado pensando en posibles aplicaciones, pero no he encontrado en alguna que realmente justifique la transferencia memoria a memoria. Luego busqué en internet y la mayoría hacía referencia a expansiones de disco, pero eso se aplicaría más a procesadores que microcontroladores. No podría darte una aplicación, lo siento. Más bien, si supieses de alguna, te estaría agradecido xd
Sí, es como el patito feo de los periféricos xd. Pero también se debe a que el DMA no nos permite hacer un procesamiento intermedio antes de transferir los datos. Pero para aplicaciones donde el procesamiento lo hará una dispositivo más poderoso y el micro solo obtendrá los datos, el DMA es de muchísima utilidad.
buen vídeo marlon he visto que el DMA lo usan mucho para el control de lcds por spi he visto también que los st tiene una característica que se llama FSMC, que es un controlador de memoria estática flexible sirve para conectar todo tipo de memorias inclusive pantallas lcd con una alta eficiencia en la transmicion de datos parecido al DMA , no se si es un periférico pero que te párese un video teorico sobre FSMC.
Tas pelucón mano jeje, bien Electrosaurio compartiendo conocimientos, te felicito!! :D
Che! Me dejas en visto en wsp, pero me escribes por acá, prro 🤣.
Gracias por tu comentario, mano :'D
Muy bien su trabajo, podría como sugerencia hablar sobre DAC internos,Gracias
Muy bueno, ahora la lección práctica :)
Sí 😎
El siguiente vídeo será sobre la arquitectura de los buses de datos ya que se complementa bastante bien con el DMA, y después de ese haré uno práctico de aplicación del DMA 😎
una maravilla
Parabéns pelo vídeo, bem explicado.
Muchisimas gracias por este video!, una pregunta sobre el minuto 7:05, y es que en el ejemplo que dices donde entran señales en REQ_STR0_CHO, REQ_STR0_CH1 y REQ_STR0_CH7, son 3 señales que entran en el str0, no?, en el diagrma parece que esas señales van a REQ_STREAM0, pero en tu explicación dices que, aunque sean del mismo REQ_STR0, van a diferentes REQ_STREAM (REQ_STREAM0, REQ_STREAM1 Y REQ_STREAM7). Es realmente así o es una errata? Muchas gracias y salu2!
Buenas! Has podido resolver tu duda??? A mi me ha confundido lo mismo
Thanks, learning electronics an spanish at the same time
Hola, muy buen canal hay muy poca información de sistemas embebidos en español así que se agradece. Quisiera preguntar si tienes alguna idea de cómo utilizar el DMA por I2C. Quiero extraer información de un acelerometro (KX132) que posee un buffer de 516 bytes. Mi objetivo es almacenar una cierta cantidad de buffers sin molestar al CPU para luego hacer el procesamiento de los datos. Genere un proyecto con el STM32CubeMX y utilizo la función HAL_I2C_MEM_READ_DMA para consultar específicamente el registro donde se encuentra el bufffer pero entra una sola vez a la interrupción y no recolecta datos.
Si tienes algún tips para generar la comunicación entre el periférico y el DMA, sería de gran ayuda.
Esto es lo que usan para cheats de juego?
Buenas tardes Electrosaurio , felicidades por su trabajo y compartir con nosotros.
Tengo una idea para construir un generador de sonido con muestras de señales de instrumentos musicales.
estas muestras estarían en la rom stm32f que tiene un DAC interno. Mi pregunta es cómo enviar estas muestras.
Para DAC, creo que para cada muestreo, necesito crear un oscilador que rote las muestras y, si quiero tocar varias notas musicales juntas, será complicado.
Gracias
Wao!
Jajajajjaja. Lo siento, Valdeci. No domino mucho el procesamiento de señales :/
No quisiera inventarte información o tocar temas que no sé :s
En el grupo de Face o Telegram, puede que hayan personas que sepan del tema. Los enlaces están en la descripción ^^
@@Electrosaurio Muchas gracias
Una pregunta, he habilitado el DMA con un adc con 3 canales y funcionaba bien. Si embargo para poder utilizar el LCD de la placa necesito habilitar la memoria cache con CPU_CACHE_Enable y tras esto deja de funcionar el DMA. Sabes porque puede estar pasando y como arreglarlo? Estoy utilizando la placa STM32F769-DISCOVERY
Gracias por el aporte, excelente video. La transferencia memoria-periferico del DMA libera de carga al procesador, pero en que casos seria util la transferencia memoria-memoria?
Hola, Lost!
He estado pensando en posibles aplicaciones, pero no he encontrado en alguna que realmente justifique la transferencia memoria a memoria. Luego busqué en internet y la mayoría hacía referencia a expansiones de disco, pero eso se aplicaría más a procesadores que microcontroladores.
No podría darte una aplicación, lo siento. Más bien, si supieses de alguna, te estaría agradecido xd
Estoy acá porque el DMA se usa para ejecutar hacks en shooters online :v
Siempre veo que todos usamos el UART o ADC con sus Callbacks o interrupciones. Pero nadie le hace caso al DMA
Sí, es como el patito feo de los periféricos xd. Pero también se debe a que el DMA no nos permite hacer un procesamiento intermedio antes de transferir los datos. Pero para aplicaciones donde el procesamiento lo hará una dispositivo más poderoso y el micro solo obtendrá los datos, el DMA es de muchísima utilidad.