Diferentes fabricantes utilizan diferentes convenciones en sus hojas de datos. Hace que sea difícil hacer una respuesta generalizada, ¡pero aquí va!
La frecuencia (en Hz) y el tiempo (en segundos) se relacionan entre sí como usted mencionó:
T=1/F
En un microcontrolador, la frecuencia básica del oscilador es la base de todos los otros relojes posibles. Esta frecuencia se suele dar como F_osc
o F_clk
. La duración de cada ciclo de reloj se da como T_osc
o T_clk
.
Dependiendo del microcontrolador, a veces una instrucción toma múltiples ciclos de reloj. Por ejemplo, la serie PIC18 de Microchip (y posiblemente otras, pero no las he usado) usa cuatro ciclos de reloj para cada ciclo de instrucción. El ciclo de instrucción tiempo / frecuencia se conoce como T_inst
y F_inst
. En este caso, si F_osc
= 1MHz, entonces F_inst
sería 250kHz (un cuarto de la velocidad). T_osc
= 1 microsegundo, y T_inst
= 4 us.
T_inst
y F_inst
también pueden denominarse T_cy
y F_cy
.
Entonces, el resto de los relojes se derivan de estos. Si está configurando un temporizador, por ejemplo, la hoja de datos indicará si se basa en F_osc
, F_inst
, o alguna otra base de tiempo.
Algunos uC realizan una instrucción por ciclo de reloj, por lo que no es necesario diferenciar entre el tiempo de ciclo del oscilador y el tiempo de ciclo de instrucción. En este caso, también se usaría F_cy
.
Espero que esto ayude!
edit: solo para confundir las cosas, permítanme agregar: un ciclo de instrucción no es necesariamente la cantidad de tiempo que lleva completar una instrucción. Nuevamente, use el PIC18 como ejemplo: la mayoría de las instrucciones toman un solo ciclo de instrucciones, aunque algunas pueden tomar dos.