¿Determine la velocidad de reloj adecuada?

2

Quiero aprender sobre buenas técnicas para elegir la velocidad de reloj adecuada para el microcontrolador para un proyecto.

Por ejemplo, quiero crear un dispositivo con un microcontrolador pic16f877 que grabe la voz y la almacene en la memoria y luego la reproduzca. No quiero procesar la señal para usar un dsp. El audio tendrá las especificaciones a continuación:

  • una proporción de muestreo de 8Khz

  • longitud de palabra de 16 bits

  • stereo

Entonces, si grabo 1 minuto de sonido, necesitaré 1.8 mb de espacio de almacenamiento. El microcontrolador también se conectará a un DAC con un puerto serie SPI. Mi pregunta es cómo podría averiguar la velocidad de reloj adecuada que necesito. ¿El DAC y el protocolo SPI determinan esta velocidad o la frecuencia de muestreo del sonido?

    
pregunta 20317

1 respuesta

4

A menos que esté limitado por el poder, hágalo lo más rápido posible. El 16F877 es una parte antigua y lenta en comparación con muchas partes más nuevas y más baratas disponibles en la actualidad. Su velocidad máxima es de 20 MHz, lo que da como resultado una velocidad de instrucción de 5 MHz. Todas las 18F pueden ir al menos 2 veces más rápido, y las 24H y 33F otras 4 veces más allá y manipular cantidades de 16 bits por instrucción.

Si necesita ahorrar energía, entonces el '877 no tiene mucho sentido, por lo que si está usando el' 877, entonces el máximo es una obviedad. Usa un cristal de 20 MHz y listo.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas