23.4.1.2 Synchronous Counter Initialization Steps

The following steps must be performed to configure the timer for Synchronous Timer mode:

  1. Clear the ON control bit (TxCON[15] = 0) to disable the timer.
  2. Clear the TCS control bit (TxCON[1] = 0) to select the internal the System Clock source.
  3. Select the desired timer input clock prescale using TCKPS[1:0] bits in TxCON register.
  4. Load/clear the Timer register, TMRx.
  5. Load the Timer Period register, PRx, with the desired 32-bit match value.
  6. If interrupts are used:
    1. Clear the TxIF Interrupt Flag bit in the IFS register.
    2. Configure the Interrupt Priority Levels in the IPC register.
    3. Set the TxIE Interrupt Enable bit in the IEC register.
  7. Set the ON control bit (TxCON[15] = 1) to enable the timer.

Synchronous Clock Counter Example Code

T1CON = 0x0;       		   // Stop timer and clear control register,
// set prescaler at 1:1, internal clock source
TMR1 = 0x0;				        // Clear timer register
PR1 = 0xFFFFFFFF;			        // Load period register
T1CONbits.ON = 1;			       // Start timer