Microchip Technology MA330018 Data Sheet

Page of 460
dsPIC33FJ32MC302/304, dsPIC33FJ64MCX02/X04 AND dsPIC33FJ128MCX02/X04
DS70291G-page  200
© 2007-2012 Microchip Technology Inc.
The Timer2/3 and Timer4/5 modules can operate in 
one of the following modes:
• Timer mode
• Gated Timer mode
• Synchronous Counter mode
In Timer and Gated Timer modes, the input clock is 
derived from the internal instruction cycle clock (F
CY
). 
In Synchronous Counter mode, the input clock is 
derived from the external clock input at TxCK pin.
The timer modes are determined by the following bits:
• TCS (TxCON<1>): Timer Clock Source Control bit
• TGATE (TxCON<6>): Timer Gate Control bit
Timer control bit settings for different operating modes 
are given in th
TABLE 13-1:
TIMER MODE SETTINGS
13.1
16-bit Operation
To configure any of the timers for individual 16-bit 
operation:
1.
Clear the T32 bit corresponding to that timer.
2.
Select the timer prescaler ratio using the 
TCKPS<1:0> bits.
3.
Set the Clock and Gating modes using the TCS 
and TGATE bits.
4.
Load the timer period value into the PRx 
register.
5.
If interrupts are required, set the interrupt enable 
bit, TxIE. Use the priority bits, TxIP<2:0>, to set 
the interrupt priority.
6.
Set the TON bit.
13.2
32-bit Operation
A 32-bit timer module can be formed by combining a 
Type B and a Type C 16-bit timer module. For 32-bit 
timer operation, the T32 control bit in the Type B Timer 
Control register (TxCON<3>) must be set. The Type C 
timer holds the most significant word (msw) and the 
Type B timer holds the least significant word (lsw) for 
32-bit operation. 
When configured for 32-bit operation, only the Type B 
Timer Control register (TxCON) bits are required for 
setup and control. Type C timer control register bits are 
ignored (except TSIDL bit).
For interrupt control, the combined 32-bit timer uses 
the interrupt enable, interrupt flag and interrupt priority 
control bits of the Type C timer. The interrupt control 
and status bits for the Type B timer are ignored during 
32-bit timer operation.
The Type B and Type C timers that can be combined to 
form a 32-bit timer are listed in 
TABLE 13-2:
32-BIT TIMER
A block diagram representation of the 32-bit timer 
module is shown in 
. The 32-timer module 
can operate in one of the following modes:
• Timer mode
• Gated Timer mode
• Synchronous Counter mode
To configure the features of Timer2/3 or Timer4/5 for 
32-bit operation:
1.
Set the T32 control bit.
2.
Select the prescaler ratio for Timer2 or Timer4
using the TCKPS<1:0> bits.
3.
Set the Clock and Gating modes using the 
corresponding TCS and TGATE bits.
4.
Load the timer period value. PR3 or PR5
contains the most significant word of the value, 
while PR2 or PR4 contains the least significant 
word.
5.
If interrupts are required, set the interrupt enable 
bits, T3IE or T5IE. Use the priority bits, 
T3IP<2:0> or T5IP<2:0> to set the interrupt 
priority. While Timer2 or Timer4 controls the 
timer, the interrupt appears as a Timer3 or 
Timer5 interrupt.
6.
Set the corresponding TON bit.
The timer value at any point is stored in the register 
pair, TMR3:TMR2 or TMR5:TMR4, which always 
contains the most significant word of the count, while 
TMR2 or TMR4 contains the least significant word.
Mode
TCS
TGATE
Timer 
0
0
Gated timer
0
1
Synchronous counter
1
x
Note:
Only Timer2 and Timer3 can trigger a 
DMA data transfer.
TYPE B Timer (lsw)
TYPE C Timer (msw)
Timer2
Timer3
Timer4
Timer5