<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.mcselec.com/bavr/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=CONFIG_EVENT_SYSTEM%2Fde</id>
		<title>CONFIG EVENT SYSTEM/de - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=CONFIG_EVENT_SYSTEM%2Fde"/>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=CONFIG_EVENT_SYSTEM/de&amp;action=history"/>
		<updated>2026-05-02T01:05:23Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=CONFIG_EVENT_SYSTEM/de&amp;diff=2171&amp;oldid=prev</id>
		<title>Admin: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=CONFIG_EVENT_SYSTEM/de&amp;diff=2171&amp;oldid=prev"/>
				<updated>2013-02-15T19:13:27Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:13, 15 February 2013&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=CONFIG_EVENT_SYSTEM/de&amp;diff=2170&amp;oldid=prev</id>
		<title>Admin at 20:27, 7 February 2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=CONFIG_EVENT_SYSTEM/de&amp;diff=2170&amp;oldid=prev"/>
				<updated>2013-02-07T20:27:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== (**COPIED FROM ENGLISH PAGE**) === &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This statement configures the Xmega event routing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Syntax&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;CONFIG EVENT_SYSTEM =&amp;amp;nbsp;&amp;lt;/span&amp;gt;dummy, MUX&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;=MUX, QD&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;=QD, QDI&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;=QDI, QDIRM&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;=QDIRM,DIGFLT&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;x&amp;lt;/span&amp;gt;=DIGFLT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;The letter X is used to indicate that a value between 0 and 7 can be used. So there is MUX0, MUX1, MUX2,MUX3 etc.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Remarks&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
The Event System is a set of features for inter peripheral communication. It enables the possibility&lt;br /&gt;
&lt;br /&gt;
for a change of state in one peripheral to automatically trigger actions in other peripherals.&lt;br /&gt;
&lt;br /&gt;
The change of state in a peripheral that will trigger actions in other peripherals is configurable in&lt;br /&gt;
&lt;br /&gt;
software. It is a simple, but powerful system as it allows for autonomous control of peripherals&lt;br /&gt;
&lt;br /&gt;
without any use of interrupt, CPU or DMA resources.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
There are 8 multiplexers and 8 control registers. Register 0, 2 and 4 can be used for quadrature decoding.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px 0px 0px 4px;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;604&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;16%&amp;quot; style=&amp;quot;width: 47px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
MUX&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 962px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
There are 8 multiplexers, named MUX0-MUX7. The MUX is used to select an event source.There are many sources for events :&lt;br /&gt;
&lt;br /&gt;
NONE : disabled, default&lt;br /&gt;
&lt;br /&gt;
RTC_OVF : Real Timer overflow&lt;br /&gt;
&lt;br /&gt;
RTC_CMP : Real Timer compare match&lt;br /&gt;
&lt;br /&gt;
ACA_CH0 : analog comparator ACA, channel 0&lt;br /&gt;
&lt;br /&gt;
ACA_CH1 : analog comparator ACA, channel 1&lt;br /&gt;
&lt;br /&gt;
ACA_WIN : analog comparator ACA, window&lt;br /&gt;
&lt;br /&gt;
ACB_CH0 : analog comparator ACB, channel 0&lt;br /&gt;
&lt;br /&gt;
ACB_CH1 : analog comparator ACB, channel 1&lt;br /&gt;
&lt;br /&gt;
ACB_WIN : analog comparator ACB, window&lt;br /&gt;
&lt;br /&gt;
ADCA_CH0- ADCA_CH3 : ADCA channel 0-3&lt;br /&gt;
&lt;br /&gt;
ADCB_CH0- ADCB_CH3 : ADCB channel 0-3&lt;br /&gt;
&lt;br /&gt;
PORTA.0 - PORTA.7 : PORT A pin 0-7&lt;br /&gt;
&lt;br /&gt;
PORTB.0 - PORTB.7 : PORT B pin 0-7&lt;br /&gt;
&lt;br /&gt;
PORTC.0 - PORTC.7 : PORT C pin 0-7&lt;br /&gt;
&lt;br /&gt;
PORTD.0 - PORTD.7 : PORT D pin 0-7&lt;br /&gt;
&lt;br /&gt;
PORTE.0 - PORTE.7 : PORT E pin 0-7&lt;br /&gt;
&lt;br /&gt;
PORTF.0 - PORTF.7 : PORT F pin 0-7&lt;br /&gt;
&lt;br /&gt;
PRESCALER1, PRESCALER2, PRESCALER4, PRESCALER8, PRESCALER16, PRESCALER32, PRESCALER64,PRESCALER128,PRESCALER256,PRESCALER512,PRESCALER1024,PRESCALER2048,PRESCALER4096,PRESCALER8192,PRESCALER16384 : The clock divided by 1,2,4,8,16,32,64,128,256 etc.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
TCC0_OVF &amp;amp;nbsp;: Timer TC0 overflow&lt;br /&gt;
&lt;br /&gt;
TCC0_ERR : Timer TC0 error&lt;br /&gt;
&lt;br /&gt;
TCC0_CCA : Timer TC0 capture or compare match A&lt;br /&gt;
&lt;br /&gt;
TCC0_CCB : Timer TC0 capture or compare match B&lt;br /&gt;
&lt;br /&gt;
TCC0_CCC : Timer TC0 capture or compare match C&lt;br /&gt;
&lt;br /&gt;
TCC0_CCD : Timer TC0 capture or compare match D&lt;br /&gt;
&lt;br /&gt;
TCC1_OVF &amp;amp;nbsp;: Timer TC1 overflow&lt;br /&gt;
&lt;br /&gt;
TCC1_ERR : Timer TC1 error&lt;br /&gt;
&lt;br /&gt;
TCC1_CCA : Timer TC1 capture or compare match A&lt;br /&gt;
&lt;br /&gt;
TCC1_CCB : Timer TC1 capture or compare match B&lt;br /&gt;
&lt;br /&gt;
TCC1_CCC : Timer TC1 capture or compare match C&lt;br /&gt;
&lt;br /&gt;
TCC1_CCD : Timer TC1 capture or compare match D&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Dito for TCD0, TCD1, TCE0, TCE1, TCF0 and TCF1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;16%&amp;quot; style=&amp;quot;width: 47px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
QD&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 962px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Enables or disables the quadrature decoder. Will only work on QD0,QD2 and QD4.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;16%&amp;quot; style=&amp;quot;width: 47px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
QDI&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 962px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Enables or disables the quadrature decode index. Will only work on QDI0, QDI2 and QDI4.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;16%&amp;quot; style=&amp;quot;width: 47px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
QDIRM&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 962px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Quadrature decode index recognition mode. This is a numeric constant between 0 and 3. Each value represents the 2 possible bit values for the two input signals. Will only work on QDIRM0, QDIRM2 and QDIRM4.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;16%&amp;quot; style=&amp;quot;width: 47px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
DIGFLT&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 962px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Defines the length of digital filtering used. Events will be passed through to the event channel only when the event source has been active and sampled with the same level for a number of peripheral clock for the number of cycles as defined by DIGFLT.&lt;br /&gt;
&lt;br /&gt;
The number of samples is in the range from 1-8. The default is 1 sample.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;16%&amp;quot; style=&amp;quot;width: 47px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;width: 962px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;See also&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;[[ATXMEGA]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Example 1&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
' Select PortC.0 as INPUT to event channel 0&lt;br /&gt;
' Digflt0 = 8 --&amp;gt; Enable Digital Filtering for Event Channel 0. The Event must be active for 8 samples in order to be passed to the Event system&lt;br /&gt;
' Event Channel 1 INPUT = Timer/Counter C0 Overflow&lt;br /&gt;
' Event Channel 2 INPUT = Analog Input Port A Channel 0&lt;br /&gt;
' Event Channel 3 INPUT = Real Timer overflow&lt;br /&gt;
Config Event_system = Dummy , _&lt;br /&gt;
Mux0 = Portc.0 , Digflt0 = 8 , _&lt;br /&gt;
Mux1 = Tcc0_ovf , _&lt;br /&gt;
Mux2 = Adca_ch0 , _&lt;br /&gt;
Mux3 = Rtc_ovf&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;font-size: 19px; font-weight: bold;&amp;quot;&amp;gt;Example 2&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'Event Channel 7 is input for the Timer/Counter TcD1 overflow&lt;br /&gt;
Config Event_system = Dummy , Mux7 = Tcd1_ovf &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;font-size: 19px; font-weight: bold;&amp;quot;&amp;gt;Example 3&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
' Using the Counter/Timer to count events like a falling edge on Pine.5&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
$regfile = &amp;quot;xm256a3bdef.dat&amp;quot;&lt;br /&gt;
$crystal = 32000000 '32MHz&lt;br /&gt;
$hwstack = 64&lt;br /&gt;
$swstack = 40&lt;br /&gt;
$framesize = 40&lt;br /&gt;
 &lt;br /&gt;
Config Osc = Disabled , 32mhzosc = Enabled '32MHz&lt;br /&gt;
 &lt;br /&gt;
'configure the systemclock&lt;br /&gt;
Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Config Com7 = 57600 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8 'Portf.2 and Portf.3 is COM7&lt;br /&gt;
Open &amp;quot;COM7:&amp;quot; For Binary As #1&lt;br /&gt;
 &lt;br /&gt;
'Config Interrupts&lt;br /&gt;
Config Priority = Static , Vector = Application , Lo = Enabled , Med = Enabled 'Enable Lo Level Interrupts&lt;br /&gt;
 &lt;br /&gt;
Dim Timer_overflow As Bit&lt;br /&gt;
 &lt;br /&gt;
Print #1 , &amp;quot;---Event Counting with Timer C0 over Event Channel 0 from PINE.5----&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Config Porte.5 = Input&lt;br /&gt;
Config Xpin = Porte.5 , Outpull = Pullup , Sense = Falling 'enable Pullup and reaction on falling edge&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Config Event_system = Dummy , Mux0 = Porte.5 , Digflt0 = 8 'Eventchannel 0 = PINE.5, enable digital filtering&lt;br /&gt;
Config Tcc0 = Normal , Prescale = E0 , Event_source = E0 , Event_action = Capture ' Normal = no waveform generation, Event Source = Event Channel 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
On Tcc0_ovf Timerd0_int&lt;br /&gt;
Enable Tcc0_ovf , Lo 'Enable overflow interrupt in LOW Priority&lt;br /&gt;
Tcc0_per = 5 'Interrupt when Count &amp;gt; 5&lt;br /&gt;
Enable Interrupts&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'################MAINLOOP#######################################################&lt;br /&gt;
Do&lt;br /&gt;
 &lt;br /&gt;
Wait 1&lt;br /&gt;
Print #1 , &amp;quot;TCC0_CNT = &amp;quot; ; Tcc0_cnt 'Actual Count&lt;br /&gt;
 &lt;br /&gt;
If Timer_overflow = 1 Then&lt;br /&gt;
 Reset Timer_overflow&lt;br /&gt;
 Print #1 , &amp;quot;TCC0_OVERVLOW&amp;quot; 'Print it when Overflow Interrupt is fired&lt;br /&gt;
End If&lt;br /&gt;
 &lt;br /&gt;
Loop&lt;br /&gt;
'################MAINLOOP#######################################################&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
End&lt;br /&gt;
 &lt;br /&gt;
Timerd0_int:&lt;br /&gt;
Set Timer_overflow&lt;br /&gt;
Return&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference/de]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>