TC1796
Peripheral Units (Vol. 2 of 2)
General Purpose Timer Array (GPTA)
User’s Manual 24-139 V2.0, 2007-07
GPTA, V2.0
Capture()
Compare()
if (LTCk.Signal_Input) then
trig(LTCk.Service_Request_Trigger)
LTCk.X = LTCk.Y_In
LTCk.Event = 1
else
LTCk.Event = 0
endif
LTCk.Event_Out = LTCk.Event
if ( ((LTCk.Select_In) and (LTCk.Select_On_High_Level)) or
((!LTCk.Select_In) and (LTCk.Select_On_Low_Level)) ) then //cell is active
if ( (LTCk.X == LTCk.Y_In) and
((LTCk.X_Write_Access) or (LTCk.Timer_Event_In)) ) then //event
trig(LTCk.Service_Request_Trigger)
LTCk.Event = 1
else
LTCk.Event = 0
endif
LTCk.Event_Out = LTCk.Event
else //cell is inactive
LTCk.Event_Out = LTCk.Event_In
endif