Planeo diseñar un disco flash NAND usando el microcontrolador STM32F415RGT6 (168 MHz Cortex-M4). 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:
1) ¿Es posible lograr tal tasa de transferencia utilizando este microcontrolador? El microcontrolador admite la transferencia de datos habilitada por DMA para su conexión USB.
2) ¿Cuánta potencia de procesamiento le quedará a 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 usando FPGA pero realmente me gusta evitarlo si es posible.
Acabo de implementar una conexión usb FS en un STM32F3 (72Mhz). No sé por la tasa de HS, pero sobre la cantidad de ciclos utilizados por USB, diría que no tanto.
Usé un algoritmo FSK que procesaba datos todo el tiempo y tomaba alrededor del 75% de los ciclos de la CPU, pero la conexión USB (VCP 115kbps) estaba bien y no perturbaba el algoritmo, sin DMA.
Si tiene la respuesta para la tarifa a velocidad HS, publíquela, ¡me podría interesar!
Seb.
Gustavo Litovsky
Mostafá