Mapeo de memoria Flash IC para dos aplicaciones

0

Me refiero a un instrumento biomédico donde necesito guardar el resultado de una reacción en un flash IC (SST25VF020 2 MBit serial flash). En la misma aplicación, estoy usando el Asistente de guía de voz, donde necesito guardar la voz en la memoria para tocar mientras se opera el instrumento.

Mi consulta es, ¿podemos usar un solo flash IC (por ejemplo, SST25VF020 o algo así) para almacenar el resultado y la voz al mismo tiempo? ¿Hay algún problema al implementarlo en hardware / software? ¿Es esto lógicamente posible?

(Puedo aumentar el tamaño de la memoria de IC al elegir un chip de mayor tamaño, no es un problema)

Gracias.

    
pregunta Electroholic

1 respuesta

1

Debería poder hacer esto simplemente almacenando sus datos en diferentes ubicaciones de memoria. Es posible que desee mirar a escritura protegiendo los sectores con audio.

El único inconveniente que se debe tener en cuenta es la posibilidad de borrar el chip completo con un comando de borrado de chip en 70 ms, pero si está utilizando una sección para audio, debe borrar el sector por bloques, lo que requiere 25 ms por 32 KB. Tal vez no sea un problema para ti, pero es algo que he tenido que considerar para grabar audio en spi flash.

Un último consejo, la reproducción de clips de audio es una cuestión de tiempo real. Debe ejecutar su interfaz spi lo suficientemente rápido para alcanzar la frecuencia de muestreo de salida de su códec DAC / i2s, pwm o cualquiera que sea su salida. Además, no quieres interrumpir el mcu en el medio.

Mucha gente, incluido yo, usa un motor DMA interno para lograr esto en lugar de involucrar a la CPU. Último proyecto de grabación y reproducción de audio. Utilicé una de las partes de pic32 con la interfaz de i2 de esta manera y funcionó bastante bien.

    
respondido por el Some Hardware Guy

Lea otras preguntas en las etiquetas