TC1796
Peripheral Units (Vol. 2 of 2)
General Purpose Timer Array (GPTA)
User’s Manual
24-115
V2.0, 2007-07
GPTA, V2.0
24.2.6
Pseudo Code Description of GPTA Kernel Functionality
This section describes the functional algorithms of the GPTA units in a pseudo code
language.
24.2.6.1 FPC Algorithm
FPCk_Control_Logic() “to be performed every GPTA clock”
switch (FPCk.Mode)
case PRESCALER_RISING:
if (FPCk.Rising_Edge) then
Prescaler()
endif
break
case PRESCALER_FALLING:
if (FPCk.Falling_Edge) then
Prescaler()
endif
break
case DELAYED_FILTER_BOTH:
Delayed_Filter()
break
case IMMEDIATE_FILTER_BOTH:
case IMMEDIATE_FILTER_RISING:
case IMMEDIATE_FILTER_FALLING:
Immediate_Filter()
break
case MIXED_FILTER_RISING_DELAYED:
if (FPCk.Signal_Filtered == 0) then
Delayed_Filter()
else
Immediate_Filter()
endif
break
case MIXED_FILTER_RISING_IMMEDIATE:
if (FPCk.Signal_Filtered == 0) then
Immediate_Filter()
else
Delayed_Filter()
endif
break
endswitch