Como leer los tiempos muertos de una señal cuadrada

hola a todos, soy nuevo en esto y estoy haciendo un proyecto de un sensor de pulsos cardiacos lo cual mi salida digital es una señal cuadrada, con la funcion PULSEIN capturo el ancho de tiempo cuando esta en HIGH pero cuando no hay pulso no puedo tomar ese tiempo, quiero obtener ambos tiempos para poder asi tener el tiempo total de mi señal y poder obtener mi frecuencia.

acho que, se o sinal é quadrado (não retangular) o valor baixo é o mesmo que o alto. mas na função pulseIn(pino, valor, timeout) o segundo parâmetro indica se a função medirá tempo alto ou tempo baixo (verifique!). espero que ajude. abraço