ola,
eu estou com participando de um projeto, e estou precisando de um pwm com uma frequencia de 50hz, de acordo com as contas do datasheet, eu precisaria de um frequencia de 2mhz, divisor de f/64, e um PR2 de 155, eu configurei os registradores assim como segue abaixo, mas quando coloco para simular o mesmo no proteus, simulando a 50% = 127, percebo q a frequencia q consegui com o mesmo é de 202hz, alguem poderia me da um help ai?
void main()
{
CMCON0 = 7;
ANSEL = 0b01100000; // defini as portas como saida e um prees de64
INTCON = 0;
OSCCON = 0b01011111; // defini como sendo 2Mhz
OPTION_REG = 0;
TRISIO = 0b00000000; // portas como saida
CCP1CON = 0b00001100; // ativo pwm
T2CON = 0b00000111;
PR2 = 155;
pwm_ligar(127); // aqui chamo uma função onde atualizo o ccpr1L e H