Rotina if não funciona

Prezados colegas, sou iniciante no arduino. E peço a ajuda de voces para resolver este problema.

fiz a leitura de frequencia de um sinal pwm, com a expressão equação:

for (j=0, j<amostras,j++)
{
freq=freq=(1000000/2x pulseIn(5,HIGH);
}
frequencia = freq/amostras;

Consigo ler a frequencia normalmente, entretanto em outra parte do programa tento usar a variavel frequencia dentro de um if conforme abaixo e o programa não entra na rotina

if (frequencia > 1100)
{
digitalWrite (led, HIGH);
}

Sera que está ligado a questão de tempo de leitura do pulso? No monitor consigo ter acesso aos valores da variavel frequencia.

Obrigado

Ajudava bastante ter acesso a todo o código. Da maneira que a questão é apresentada pode ser muita coisa.

Tenho a certeza que isto não compila...

freq=freq=(1000000/2x pulseIn(5,HIGH);

A julgar pelo resto do código vou assumir que trocaste um = por um +. Mesmo assim falta um parentesis.

Que pretendes fazer com esta linha?
Que tipo de variável é freq? Já fizeste um print da variável freq?

Qual é a frequência do sinal de PWM de entrada?