No meu código não está dando o erro de clicar novamente e o tempo passar mais rápido ou extrapolar os 0 segundos.
$(".campo-digitacao").on("focus",function(){
    var tempoRestante =  $("#tempo-digitacao").text();
    var cronometroID = setInterval(function(){
            tempoRestante--;
            $("#tempo-digitacao").text(tempoRestante);
            if (tempoRestante < 1){
                $(".campo-digitacao").attr("disabled",true);
                clearInterval(cronometroID);
            }
    },1000);
});