![Infineon Technologies TC1784 User Manual Download Page 1780](http://html.mh-extra.com/html/infineon-technologies/tc1784/tc1784_user-manual_20554461780.webp)
TC1784
General Purpose Timer Array (GPTA
®
v5)
User´s Manual
21-128
V1.1, 2011-05
GPTA
®
v5, V1.14
Prescaler()
Immediate_Filter()
if (FPCk.Timer >= FPCk.Compare_Value) then
generate pulse on FPCk.Signal_Output.Transition
generate pulse on FPCk.Signal_Output.Level
FPCk.Timer = 0
else
FPCk.Timer ++
endif
if (FPCk.Filter_Clock[n]) then
if (FPCk.Timer == 0) then
if (FPCk.Signal_Output.Level != FPCk.Signal_Input[m]) ) then //change detected
generate pulse on FPCk.Signal_Output.Transition
FPCk.Signal_Output.Level = FPCk.Signal_Input[m]
if ( (FPCk.Compare_Value == 0) or
((FPCk.Mode == IMMEDIATE_FILTER_RISING) and !FPCk.Signal_Input[m]) or
((FPCk.Mode == IMMEDIATE_FILTER_FALLING) and FPCk.Signal_Input[m]) )
then //by-pass
FPCk.Signal_Filtered = FPCk.Signal_Output.Level
else //start delay time
FPCk.Timer ++
endif
endif
else
if (FPCk.Timer >= FPCk.Compare_Value) then //delay time is over
FPCk.Timer = 0
FPCk.Signal_Filtered = FPCk.Signal_Output.Level
else //delay time is running
FPCk.Timer ++
if (FPCk.Rising_Edge) then
FPCk.Rising_Edge_Glitch = 1
else
if (FPCk.Falling_Edge) then
FPCk.Falling_Edge_Glitch = 1
endif
endif
endif
endif
endif
Summary of Contents for TC1784
Page 1: ...User s Manual V1 1 2011 05 Microcontrollers TC1784 32 Bit Single Chip Microcontroller ...
Page 3: ...User s Manual V1 1 2011 05 Microcontrollers TC1784 32 Bit Single Chip Microcontroller ...
Page 950: ...TC1784 Direct Memory Access Controller DMA User s Manual 11 132 V1 1 2011 05 DMA V3 03 ...
Page 1949: ...TC1784 General Purpose Timer Array GPTA v5 User s Manual 21 297 V1 1 2011 05 GPTA v5 V1 14 ...
Page 2350: ...w w w i n f i n e o n c o m Published by Infineon Technologies AG Doc_Number ...