Tengo un PIC16 (hoja de datos aquí ) para el cual uso el temporizador de vigilancia. Configuré el temporizador de vigilancia de la siguiente manera:
WDTCONbits.WDTPS = 0b01110;
De acuerdo con la página 105 de la hoja de datos, esto debería configurar el temporizador de vigilancia durante 16 segundos. Sin embargo, la interrupción del temporizador se llama después de sólo 4 segundos. (He probado el temporizador con otros valores y la discrepancia 4x siempre persiste).
Mi primer pensamiento fue que se debía a que 4xPLL estaba habilitado. Pero, según tengo entendido, el temporizador de vigilancia se basa en el reloj LFINTOSC
, que es invariante en 4xPLL.
¿Por qué mi temporizador de vigilancia se ejecuta a una velocidad cuatro veces mayor que la que debería tener?