Mais uma dúvida de interrupção por timer

Galera,
Estou programando um 18F97J60 com o Hi Tech, e preciso de uma interrupção a cada 1ms do Timer3, minha placa esta com um cristal de 25MH. Fazendo as contas tenho que a "carga" do Timer3 tem que ser 59286 (0xE796), porém qdo coloco o osciloscópio na saída tenho um período de 1,22ms. Muito esperto, refiz as contas para 10ms, e no osciloscópio tive 12,2ms, como resolver esse "problema"? Preciso de no máximo, uma variação de 10%.
Obs.: Timer3 configurado para trabalhar com 16 bits, e o prescaler está 1:1.
Valeu!!!
Estou programando um 18F97J60 com o Hi Tech, e preciso de uma interrupção a cada 1ms do Timer3, minha placa esta com um cristal de 25MH. Fazendo as contas tenho que a "carga" do Timer3 tem que ser 59286 (0xE796), porém qdo coloco o osciloscópio na saída tenho um período de 1,22ms. Muito esperto, refiz as contas para 10ms, e no osciloscópio tive 12,2ms, como resolver esse "problema"? Preciso de no máximo, uma variação de 10%.
Obs.: Timer3 configurado para trabalhar com 16 bits, e o prescaler está 1:1.
Valeu!!!