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);
});