Velocidad de transferencia máxima del dispositivo de almacenamiento masivo USB utilizando un microcontrolador

4

Planeo diseñar un disco flash NAND usando STM32F415RGT6 (168 MHz Cortex-M4) microcontrolador. El uso de USB3300 PHY permite que el microcontrolador se conecte en modo USB 2.0 de alta velocidad. Por lo tanto, la tasa de transferencia de la capa física no debería ser un problema. Hay dos requisitos:

  • La velocidad de transferencia del disco debe ser superior a 1 MB / s (tanto la operación de lectura como la de escritura).
  • Se debe realizar un algoritmo específico en los datos antes de transferirlos al / del chip NAND (aproximadamente 1100 ciclos por 16 bytes = al menos 70 MHz considerando la velocidad de 1 MB / s).

1) ¿Es posible alcanzar dicha tasa de transferencia usando este microcontrolador? El microcontrolador admite la transferencia de datos habilitada para DMA para su conexión USB.

2) ¿Cuánto poder de procesamiento quedará para mi algoritmo? ¿Alguien ha medido sus ciclos de inactividad después de implementar un dispositivo de almacenamiento masivo en un microcontrolador?

Sé que es posible implementar dicha aplicación utilizando FPGA, pero realmente me gustaría evitarla si fuera posible.

    
pregunta Mostafa

1 respuesta

1

Acabo de implementar una conexión USB FS en un STM32F3 (72Mhz). No lo sé por la tasa de HS, pero diría que no tanto.

Utilicé un algoritmo FSK que procesaba datos todo el tiempo y tomaba algo así como el 75% de los ciclos de CPU, pero la conexión USB (VCP 115 kbps) estaba bien y no molestaba el algoritmo, sin DMA.

Si tiene la respuesta para la tasa a velocidad HS, por favor publique, ¡podría interesarme!

Seb.

    
respondido por el Sebastien

Lea otras preguntas en las etiquetas