Calculadora de frecuencia y período de reloj
Un reloj digital relaciona frecuencia, período y ciclos transcurridos. Introduzca una frecuencia, por ejemplo 100 MHz, para conocer la duración de un ciclo, o indique un período, como 10 ns, para obtener la frecuencia.
Ejecutar — gratis
También puede añadir un intervalo y calcular cuántos ciclos contiene. Los resultados aparecen en unidades de ingeniería prácticas para procesadores, buses, FPGA, microcontroladores, equipos de prueba y comunicaciones digitales.
Convierta la frecuencia de reloj en período
La frecuencia indica cuántos ciclos ocurren por segundo; el período indica cuánto dura uno. Son magnitudes recíprocas: el período es uno dividido entre la frecuencia. Un reloj de 100 MHz ejecuta 100 millones de ciclos por segundo y cada ciclo dura 10 nanosegundos. Seleccione Hz, kHz, MHz o GHz; la calculadora normaliza el valor y muestra varias escalas de frecuencia y tiempo. Así se evitan errores con prefijos métricos. Use el período para revisar márgenes de temporización, ajustar un osciloscopio o comparar requisitos de periféricos. El valor debe ser positivo, pues una frecuencia cero no tiene período finito.
Convierta un período medido en frecuencia
A veces una hoja de datos, un diagrama temporal o un osciloscopio proporciona la duración del ciclo. En ese caso, la frecuencia es uno dividido entre el período. Introduzca segundos, milisegundos, microsegundos, nanosegundos o picosegundos. Por ejemplo, 20 ns equivalen a 50 MHz. Facilite únicamente frecuencia o período para evitar entradas contradictorias. Asegúrese de que la medición represente un ciclo completo: el ancho de pulso no siempre es el período cuando el ciclo de trabajo no es del cincuenta por ciento, y un bit de protocolo puede abarcar varios ciclos de referencia.
Calcule ciclos durante un intervalo
Añada un intervalo para multiplicar la frecuencia normalizada por el tiempo en segundos. Esto permite convertir esperas en ticks de temporizador, estimar ciclos disponibles para una rutina o comprobar un tramo de simulación. `cycles` puede ser fraccionario si el intervalo termina durante un ciclo; `complete_cycles` redondea hacia abajo porque solo cuenta ciclos terminados. Un intervalo cero produce cero ciclos. Puede elegir su unidad independientemente de la unidad del reloj. El resultado presupone un reloj ideal y constante; para márgenes reales, considere por separado tolerancia, jitter, deriva y posibles pausas por clock gating.
Qué puede hacer con ella
Revise la temporización de una FPGA
Convierta la frecuencia objetivo en los nanosegundos disponibles para cada etapa síncrona.
Configure cuentas de temporizador
Determine cuántos ciclos de entrada caben en una espera expresada en microsegundos o milisegundos.
Interprete mediciones
Transforme un período de osciloscopio o analizador lógico en una frecuencia conocida en MHz o GHz.
Preguntas frecuentes
¿Cuánto cuesta un cálculo por API?
Cada solicitud API cuesta $0.002; también puede usar gratis la calculadora en el navegador.
¿Qué fórmula convierte frecuencia en período?
El período en segundos es 1 dividido entre la frecuencia en hercios.
¿Puedo indicar frecuencia y período?
No. Facilite exactamente uno de los dos para conservar una única fuente inequívoca.
¿Por qué los ciclos pueden tener decimales?
El intervalo puede terminar durante un ciclo. Consulte complete_cycles si solo cuentan los ciclos completos.
¿Se consideran jitter o tolerancia?
No. Se calcula un reloj ideal constante; añada por separado tolerancia, jitter, deriva y clock gating.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/elec/clock-period \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency":100,"frequency_unit":"MHz"}'const res = await fetch("https://api.kit.forhosting.com/elec/clock-period", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency": 100,
"frequency_unit": "MHz"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/clock-period",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency": 100,
"frequency_unit": "MHz"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/clock-period", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency":100,"frequency_unit":"MHz"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency":100,"frequency_unit":"MHz"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/clock-period", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"frequency": 100,
"frequency_unit": "MHz"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.clock_period",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |