Preguntas con etiqueta 'dma'

1
respuesta

¿Cuál es la diferencia entre la dirección dual y la DMA implícita?

Para los DMA separados, hay dos enfoques de direccionamiento. Una es la dirección dual y la otra es implícita. ¿Cuál es la diferencia entre los dos y por qué la doble dirección toma el doble de ciclos de bus?     
2
respuestas

STM32F4 - contando envolturas DMA

Estoy usando DMA en un tablero de descubrimiento STM32F4 para enviar valores de una matriz a un periférico. Esto debe hacerse repetidamente, así que estoy usando el modo circular DMA: %código% que obtiene la dirección de origen de DMA para salta...
2
respuestas

SPI Master dúplex completo utilizando DMA - STM32F105

Estoy intentando escribir un controlador SPI para un STM32F105 usando la funcionalidad DMA. Estoy usando la Biblioteca Periférica Estándar de ST. No estoy usando interrupciones. Puedo hablar con el dispositivo de destino si uso rutinas SPI está...
1
respuesta

¿Por qué se rompen los últimos datos de la transferencia DMA de I2C?

Usé DMA para transferir datos I2C, pero siempre pierdo los últimos datos. La configuración del hardware se muestra a continuación: DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)I2C1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr =...
1
respuesta

Reinicie Rx USART + DMA en STM32L1

Estoy usando un STM32L1 en una placa Nucleo-L152RE. Tengo dispositivos que controlo a través de una serie que funciona a velocidades bastante altas, por lo que estoy tratando de habilitar DMA en el USART. Con el siguiente código, puedo lanzar un...
1
respuesta

¿Está restringida la dirección de destino DMA del STM32?

Estoy usando stm32f446 y me gustaría usar la solicitud TIM4_CH2 con el modo DMA1 en Memory-to-peripheral para transferir datos de una matriz al ODR (registro de datos de salida) de un GPIO puerto. Por alguna...
1
respuesta

La interrupción de finalización de DMA no funciona para el esclavo STM32 SPI

Estoy usando stm32f103 para transmitir algunos datos a través de SPI mientras que stm32 actúa como esclavo. Necesito usar DMA para enviar datos al SPI, pero nunca se llama al controlador de interrupción correspondiente. El código de inicializ...
1
respuesta

ADC DMA en STM32, Nucleo F334R8 detiene el ciclo principal mientras se ejecuta el bucle

Estoy leyendo ADC a través de DMA en el STM32 Nucleo F334R8. Sin embargo, después de iniciar el DMA utilizando el código siguiente, el bucle while principal no se ejecuta HAL_ADC_Start_DMA(&hadc1, (uint32_t *)&ADC_Raw, 4); Comprendo...
1
respuesta

16bit DMA UART w / STM32F4

¿Cómo transmito 16 bits de datos con UART a una matriz de 16 bits? Tengo dos elementos en mi matriz, mi UART está configurado como 8N1 y mi DMA está configurado como circular. Estoy usando algo de HAL, y aquí está mi configuración: extern u...
2
respuestas

PIC32MZ, MPLAB Harmony con I2S se bloquea después de agregar una función adicional

He referido enlace y puedo configurar el I2S y leer datos continuos desde un micrófono. Estoy enfrentando un problema con los datos del micrófono, y ya lo he estado discutiendo aquí PIC32MZ: MSB de datos I2S del micrófono digital siempre e...