¿Por qué el prescaler no proporciona el 50% del ciclo de trabajo?

0

Soy nuevo en la electrónica integrada. Mientras leía la hoja de datos de ATmega328P, vi esto cuando se entregaron los temporizadores y sus diagramas de tiempo ... Me pregunto por qué clk / 8 no es del 50% del ciclo de trabajo ... Por favor, ayúdenme a entender la razón detrás de esto ... img src="https://i.stack.imgur.com/ZdEcf.jpg">

    

2 respuestas

1

Solo estás mostrando la mitad del diagrama allí, y te estás perdiendo el contexto. Déjame mostrarte todo el diagrama:

Yluegotieneselcontextoparaeldiagrama:

  

Lassiguientesfigurasmuestraneltemporizador/contadorenmodosíncrono,yelrelojdeltemporizador(\$clk_{T2}\$)semuestracomounaseñaldehabilitacióndereloj.

Asíqueestoesuncontador,¿sí?Deacuerdo.Porlotanto,cuentacadavezqueelrelojentrantecambia.

Ahora,puedepasareserelojentranteatravésdeotrobloquedecontadorcomopreescaladoryluegoadjuntarsucuentahastaeso.Sinembargo,estosevuelvecomplejo,convariosmultiplexoresydemás,ytambiénesmuyineficienteencuantoapotencia,yaquehayunlotedeconmutaciónqueseestáproduciendoallí.

Entonces,enlugardeeso,seutilizaunatécnicallamada Clock Gating .

El contador todavía está conectado al reloj principal entrante, y cuenta cada vez que ve la alternancia del reloj. Sin embargo, ahora, debido a la sincronización del reloj, solo se ve cada 8º ciclo.

Si tuviera un ciclo de trabajo del 50%, su contador contaría rápidamente en \ $ clk_ {IO} \ $ durante la mitad del período de preescalamiento, y luego no contaría para la otra mitad. Así sería como:

0 1 2 3 . . . . 4 5 6 7 . . . . 8 9 (etc)

Lo que realmente no es lo que quieres. Por lo tanto, la señal de la puerta debe tener 1 ciclo de reloj de ancho, lo que le da:

0 . . . . . . . 1 . . . . . . . 2 . (etc)
    
respondido por el Majenko
0

Mirando solo en el diagrama proporcionado, la lógica se puede derivar de la siguiente manera: Generar un pulso con un ancho igual a un período de reloj principal cada 8 ciclos de reloj principal. Esta lógica se puede generar con un simple contador de 8, que generará la señal de salida cada vez que su valor se desborda. Es una solución muy simple, por lo que, al no cumplir con el requisito de tener un ciclo de trabajo del 50%, será suficiente.

    
respondido por el Eugene Sh.

Lea otras preguntas en las etiquetas