En un proyecto en el que usamos STM32 como microcontrolador, necesitamos registrar datos de 512 Mbit. Hasta donde yo sé, los circuitos integrados flash NAND se utilizan ampliamente en las memorias flash (de las empresas ISSI, Panasonic, Samsung, Toshiba...). Pero son muy grandes y necesitan muchos alfileres. En su lugar, queremos usar un flash spi que es mucho más pequeño y requiere 8 pines (de Winbond, macronic, micron ..) Por ejemplo; Dado que el dispositivo funcionará con batería, también es importante que tenga poca energía . ¿Podemos usar spi flash en este proyecto? ¿Hay alguna desventaja para usar?
¿Podemos usar spi flash en este proyecto? ¿Hay alguna desventaja para usar?
No hay razón por la que no funcionaría. Asegúrate de que tu micro tenga un puerto SPI, que mapees los pines y lo configures correctamente...
Con respecto a la potencia, asegúrese de comparar los valores actuales inactivos de varias hojas de datos.
NO corte la alimentación del Flash mientras está escribiendo, o cuando crea que ha terminado pero en realidad no lo ha hecho. Esto corromperá los datos. Use el comando de apagado profundo en su lugar.
Probablemente haya un tamaño de fragmento de datos óptimo para escribir con respecto a la energía. Quiero decir, el flash tardará un tiempo en activarse, por lo que probablemente no tenga sentido activarlo para escribir un byte y luego volver a dormir. Tendrá que almacenar los datos en la memoria RAM y luego escribirlos cuando haya suficiente disponible. ¿Por qué no medir el uso total de energía por byte escrito con varios tamaños de fragmentos?
Además, los flashes SPI tienden a ser lentos en la escritura, así que asegúrese de que el rendimiento sea adecuado.
NAND flash IC se usa en todas las memorias flash que he visto, ¿por qué no se usa flash SPI más barato y más pequeño?
Los chips grandes tienen pines de dirección, lo que hace que las lecturas aleatorias sean bastante rápidas. En un flash SPI, debe ingresar cada bit de dirección en serie, lo que hace que las lecturas aleatorias sean extremadamente lentas. En las lecturas en ráfaga, donde ingresa la dirección una vez y lee una cantidad significativa de datos, el flash SPI está bien. A menudo se utilizan para almacenar firmware que se lee una vez en el arranque y luego se transfiere a SRAM, en este caso, la velocidad de acceso aleatorio no importa. Pero si desea ejecutar el código directamente desde un flash, entonces importa, y un gran chip con pines de dirección será mucho más rápido. Algunos micros pueden ejecutar código desde quad SPI flash, usan una pequeña SRAM como caché, puede ser útil pero aún hay una penalización de velocidad.
También considere usar una tarjeta MicroSD: si escribe en ella con el sistema de archivos FAT32 habitual, una computadora puede leerla directamente y no tiene que programar todo el código para leer y transferir los datos de su registrador de datos a un ORDENADOR PERSONAL. Solo usa un lector de tarjetas.
marcus muller
mattman944
Berker Işık
Berker Işık
chris stratton
Berker Işık
bobflux