Your math is correct, but be sure you write to any 16bit timer in the order: highbyte, lowbyte. The datasheet explains this.