Reloj de bus y preescalador de un ADC

-1

De acuerdo con mi libro de texto "Se necesita un escalador de reloj para que la llave interna del módulo ATD (reloj de conversión de 2 MHz) esté configurada dentro del rango de frecuencia especificado (500 kHz a 2 MHz) para diferentes frecuencias de reloj de bus de MCU.

Para una máxima precisión, se recomienda seleccionar el reloj de 500 kHz donde la conversión y los tiempos de muestra no son críticos. El reloj del bus se divide por un valor de preescalador programable (2, 4, 6, ..., 64) para generar el reloj ATD. "

Entonces las preguntas son:

1- ¿Qué son exactamente las frecuencias de reloj del bus de MCU y por qué el reloj del módulo ATD depende de ello?

2- ¿Qué significa exactamente "Para una máxima precisión, se recomienda seleccionar el reloj de 500 kHz cuando la conversión y los tiempos de muestra no sean críticos." ....... ¿Cómo se puede agregar precisión a la disminución de la frecuencia de reloj?

3- No tengo idea de lo que dice este "El reloj del bus está dividido por un valor programable del preescalador (2, 4, 6, ..., 64) para generar el reloj ATD".

    
pregunta Jack

2 respuestas

2

1) El reloj del bus MCU determina la rapidez con la que puede acceder a las memorias y los periféricos, y está relacionado con su reloj maestro y la velocidad de instrucción. Puede encontrar que se especifica que para una velocidad de reloj de bus de 4 MHz necesita un reloj maestro o un oscilador de cristal que se ejecuta a 16 MHz: por lo tanto, reloj de bus = reloj maestro / 4. El divisor varía entre las CPUs.

Para un procesador RISC, a veces la velocidad de instrucción es la misma que la velocidad de reloj del bus (con ciclos adicionales para cargas y almacenes). Para otras CPU, puede encontrar que cada instrucción toma un número diferente de ciclos de reloj de bus, por ejemplo. 2 para instrucciones simples, 3 o 4 para instrucciones más complejas.

2) ¿Recuerda que cada reloj ADC realiza un bit de una conversión ADC, generalmente restando un voltaje de otro y comparando el resultado? Este es un proceso analógico, y permitir que la circuitería analógica se asiente por más tiempo antes de realizar la comparación a menudo reducirá los errores de medición, lo que aumentará la precisión. Pero la conversión obviamente toma más tiempo ... Puedes elegir si un resultado más rápido o más preciso es más importante para ti.

3) Compare la velocidad del reloj del bus con la velocidad ADC elegida. Si el reloj de su bus es 4MHz (arriba) y desea un reloj ADC de 1 MHz, necesita dividir el reloj del bus entre 4 para alimentar el ADC. Luego escribiría 4 en el registro de prescaler (o cualquier código que el libro le indique hará que se divida por 4).

    
respondido por el Brian Drummond
1

El módulo ADC está dentro de un microprocesador (MCU), ese microprocesador tiene un reloj, el "reloj del bus" probablemente muchos MHz, ese reloj se alimenta al preescalador y debe dividirse en una velocidad adecuada para la conducción El ADC. Tiene la opción de dividir el reloj MCU entre 2, 4, 8, etc.

Tendrá que mirar el diseño de su sistema y la hoja de datos de MCU para determinar qué frecuencia se ha utilizado para su sistema.

La frecuencia de reloj afectará el tiempo de conversión del A2D. Los A2D son dispositivos bastante lentos (en comparación con los microprocesadores) porque se basan en circuitos analógicos que tienen que instalarse. La frecuencia de reloj óptima para el A2D en su caso para la mejor precisión es de 500 kHz, pero si necesita respuestas más rápidas y menos precisas, puede medir el ADC hasta 2MHz. Recuerde que tomará al menos 10 y probablemente más ciclos de reloj por conversión. .

    
respondido por el Icy

Lea otras preguntas en las etiquetas