![Infineon Technologies TC1796 Скачать руководство пользователя страница 1785](http://html1.mh-extra.com/html/infineon-technologies/tc1796/tc1796_user-manual_20554371785.webp)
TC1796
Peripheral Units (Vol. 2 of 2)
General Purpose Timer Array (GPTA)
User’s Manual
24-130
V2.0, 2007-07
GPTA, V2.0
24.2.6.5 GT-Algorithm
GTm_Control_Logic() “to be performed every GPTA clock”
Variables
Input, Local, Output variables of the cell (I, L, O)
Global variables
if (GTm.Run) then
if (Event on GTm.Clock_In[p] selected by GTm.Clock_Mux) then
GTm.Timer ++
if (Overflow of GTm.Timer) then
GTm.Timer = GTm.Reload_Value
trig(GTm.Service_Request_Trigger)
endif
endif
endif
Name m = [0, 1] for GT
p = [0 to 7] for Clock Bus
Short
Name
(*)GT
Used
(ILO)
Comment
GTm.Clock_In[p]
*CINmp I
Input coming from clock bus
GTm.Timer_Greater_Equal_Comp TGEm
O
Timer is greater or equal
GTm.Timer_Event
TEVm
O
Signal for timer change
GTm.Service_Request_Trigger
*SQTm
O
Service request line
Name m = [0, 1] for GT
Short
Name
(*)GT
Size
(bits)
Function
GTm.Run
*RUNm
1
Enables timer
GTm.Scale_Compare
*SCOm
4
Selects compare flag
GTm.Clock_Mux
*MUXm
3
Selects clock from clock bus
GTm.Request_Enable
*RENm
1
Allows a request when timer overflows
GTm.Timer
*TIMm
24
Timer value
GTm.Reload_Value
*REVm
24
Reload value when timer overflows