1+ <?xml version =" 1.0" encoding =" ASCII" ?>
2+ <device : XMLDevice name =" EFM8UB10F16G-B-QFN28" partId =" mcu.8051.efm8.ub1.efm8ub10f16g-b-qfn28" xmlns : device =" http://www.silabs.com/ss/hwconfig/document/device.ecore" xmlns : xmi =" http://www.omg.org/XMI" xmi : version =" 2.0" >
3+ <mode name =" DefaultMode" >
4+ <property object =" ADC_0" propertyId =" adc.configuration.sarclkactual" value =" 3.500 MHz" />
5+ <property object =" ADC_0" propertyId =" adc.configuration.sarclktarget" value =" 3500000" />
6+ <property object =" ADC_0" propertyId =" adc.configuration.sarclockdivider" value =" 6" />
7+ <property object =" ADC_0" propertyId =" adc.configuration.sarclocksource" value =" 24.500 MHz" />
8+ <property object =" ADC_0" propertyId =" adc.configuration.sysclk" value =" 24.500 MHz" />
9+ <property object =" ADC_0" propertyId =" adc.control.timer0overflowfrequency" value =" 0 Hz" />
10+ <property object =" ADC_0" propertyId =" adc.control.timer2overflowfrequency" value =" 0 Hz" />
11+ <property object =" ADC_0" propertyId =" adc.control.timer3overflowfrequency" value =" 0 Hz" />
12+ <property object =" ADC_0" propertyId =" adc.control.timer4overflowfrequency" value =" 0 Hz" />
13+ <property object =" CIP51_0" propertyId =" ABPeripheral.included" value =" true" />
14+ <property object =" CIP51_0" propertyId =" cip51.prefetchenginecontrol.enableprefetch" value =" Enabled" />
15+ <property object =" CIP51_0" propertyId =" cip51.prefetchenginecontrol.flashreadtiming" value =" SYSCLK is below 50 MHz" />
16+ <property object =" CLOCK_0" propertyId =" ABPeripheral.included" value =" true" />
17+ <property object =" CLOCK_0" propertyId =" clock.clockselect.clocksourcedivider" value =" SYSCLK / 1" />
18+ <property object =" CLOCK_0" propertyId =" clock.clockselect.lfosc" value =" 0 Hz" />
19+ <property object =" CLOCK_0" propertyId =" clock.clockselect.selectclocksource" value =" Internal High Frequency Oscillator 1" />
20+ <property object =" CLOCK_0" propertyId =" clock.clockselect.sysclk" value =" 48.000 MHz" />
21+ <property object =" DefaultMode" propertyId =" mode.diagramLocation" value =" 100, 100" />
22+ <property object =" INTERRUPT_0" propertyId =" ABPeripheral.included" value =" true" />
23+ <property object =" INTERRUPT_0" propertyId =" interrupt.extendedinterruptenable1.enableportmatchinterrupts" value =" Enabled" />
24+ <property object =" INTERRUPT_0" propertyId =" interrupt.interruptenable.enableallinterrupts" value =" Enabled" />
25+ <property object =" INTERRUPT_0" propertyId =" interruptenables.codegenerationoptions.generateinterruptfunctions" value =" Disabled" />
26+ <property object =" P0.2" propertyId =" ports.settings.maskvalue" value =" Compared" />
27+ <property object =" P0.3" propertyId =" ports.settings.maskvalue" value =" Compared" />
28+ <property object =" PBCFG_0" propertyId =" pbcfg.settings.enablecrossbar" value =" Enabled" />
29+ <property object =" PCACH_0" propertyId =" pcach.pcachannel.dutycycle" value =" 100.00%" />
30+ <property object =" PCACH_0" propertyId =" pcach.pcachannel.outputfrequency" value =" 7.977 kHz" />
31+ <property object =" PCACH_1" propertyId =" pcach.pcachannel.dutycycle" value =" 100.00%" />
32+ <property object =" PCACH_1" propertyId =" pcach.pcachannel.outputfrequency" value =" 7.977 kHz" />
33+ <property object =" PCACH_2" propertyId =" pcach.pcachannel.dutycycle" value =" 100.00%" />
34+ <property object =" PCACH_2" propertyId =" pcach.pcachannel.outputfrequency" value =" 7.977 kHz" />
35+ <property object =" PCA_0" propertyId =" pca.pcacountertimerconfiguration.pcaclockfrequency" value =" 2.042 MHz" />
36+ <property object =" PCA_0" propertyId =" pca.pcacountertimerconfiguration.pcaclockperiod" value =" 489.796 nS" />
37+ <property object =" SPI_0" propertyId =" spi.clockrate.spiclockfrequencyactual" value =" 1.531 MHz" />
38+ <property object =" SPI_0" propertyId =" spi.clockrate.sysclk" value =" 24.500 MHz" />
39+ <property object =" SPI_0" propertyId =" spi.clockrate.sysclkdividercoefficientspi0ckr" value =" 7" />
40+ <property object =" SPI_0" propertyId =" spi.control.slaveselectmode" value =" Slave or master 3-wire mode" />
41+ <property object =" USBLIB_0" propertyId =" ABPeripheral.included" value =" true" />
42+ <property object =" USBLIB_0" propertyId =" configuration.configurationparameters.configurationstring" value =" " />
43+ <property object =" USBLIB_0" propertyId =" device.deviceproperties.bmaxpacketsize" value =" 64" />
44+ <property object =" USBLIB_0" propertyId =" device.deviceproperties.productstring" value =" EFM8 HID Keyboard" />
45+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint1in.endpoint1in" value =" Enabled" />
46+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint1in.maxpacketsizebytes" value =" 64" />
47+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint1in.pollingintervalms" value =" 24" />
48+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint1in.transfertype" value =" Interrupt" />
49+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint1in.usedbypreset" value =" 0" />
50+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint1out.maxpacketsizebytes" value =" 64" />
51+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint2in.maxpacketsizebytes" value =" 64" />
52+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint2out.maxpacketsizebytes" value =" 64" />
53+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint3in.maxpacketsizebytes" value =" 64" />
54+ <property object =" USBLIB_0" propertyId =" endpoints.endpoint3out.maxpacketsizebytes" value =" 64" />
55+ <property object =" USBLIB_0" propertyId =" interfaces.interface0.hidpollingintervalms" value =" 24" />
56+ <property object =" USBLIB_0" propertyId =" interfaces.interface0.hidreportdescriptor" value ="
57+ 0x05, 0x01, // USAGE_PAGE (Generic Desktop)
58+ 0x09, 0x06, // USAGE (Keyboard)
59+ 0xa1, 0x01, // COLLECTION (Application)
60+ 0x05, 0x07, // USAGE_PAGE (Keyboard)
61+ 0x19, 0xe0, // USAGE_MINIMUM (Keyboard LeftControl)
62+ 0x29, 0xe7, // USAGE_MAXIMUM (Keyboard Right GUI)
63+ 0x15, 0x00, // LOGICAL_MINIMUM (0)
64+ 0x25, 0x01, // LOGICAL_MAXIMUM (1)
65+ 0x75, 0x01, // REPORT_SIZE (1)
66+ 0x95, 0x08, // REPORT_COUNT (8)
67+ 0x81, 0x02, // INPUT (Data,Var,Abs)
68+ 0x15, 0x00, // LOGICAL_MINIMUM (0)
69+ 0x25, 0x01, // LOGICAL_MAXIMUM (1)
70+ 0x75, 0x01, // REPORT_SIZE (1)
71+ 0x95, 0x08, // REPORT_COUNT (8)
72+ 0x81, 0x01, // INPUT (Cnst,Ary,Abs)
73+ 0x19, 0x00, // USAGE_MINIMUM (Reserved (no event indicated))
74+ 0x29, 0x65, // USAGE_MAXIMUM (Keyboard Application)
75+ 0x15, 0x00, // LOGICAL_MINIMUM (0)
76+ 0x25, 0x65, // LOGICAL_MAXIMUM (101)
77+ 0x75, 0x08, // REPORT_SIZE (8)
78+ 0x95, 0x06, // REPORT_COUNT (6)
79+ 0x81, 0x00, // INPUT (Data,Ary,Abs)
80+ 0x05, 0x08, // USAGE_PAGE (LEDs)
81+ 0x19, 0x01, // USAGE_MINIMUM (Num Lock)
82+ 0x29, 0x03, // USAGE_MAXIMUM (Scroll Lock)
83+ 0x15, 0x00, // LOGICAL_MINIMUM (0)
84+ 0x25, 0x01, // LOGICAL_MAXIMUM (1)
85+ 0x75, 0x01, // REPORT_SIZE (1)
86+ 0x95, 0x03, // REPORT_COUNT (3)
87+ 0x91, 0x02, // OUTPUT (Data,Var,Abs)
88+ 0x75, 0x01, // REPORT_SIZE (1)
89+ 0x95, 0x05, // REPORT_COUNT (5)
90+ 0x91, 0x01, // OUTPUT (Cnst,Ary,Abs)
91+ 0xc0 // END_COLLECTION
92+ " />
93+ <property object =" USBLIB_0" propertyId =" interfaces.interface0.hidreporttemplate" value =" Keyboard" />
94+ <property object =" USBLIB_0" propertyId =" interfaces.interface0.interfaceclass" value =" HID (Human Interface Device)" />
95+ <property object =" USBLIB_0" propertyId =" interfaces.interface0.interfacestring" value =" " />
96+ <property object =" USBLIB_0" propertyId =" interfaces.interface0.preset" value =" HID Keyboard" />
97+ <property object =" USBLIB_0" propertyId =" interfaces.interface0.protocol" value =" 1" />
98+ <property object =" USBLIB_0" propertyId =" library.callbackfunctions.handlercallback" value =" Enabled" />
99+ <property object =" USBLIB_0" propertyId =" library.callbackfunctions.resetcallback" value =" Enabled" />
100+ <property object =" USBLIB_0" propertyId =" library.callbackfunctions.selfpoweredcallback" value =" Enabled" />
101+ <property object =" USBLIB_0" propertyId =" library.callbackfunctions.setupcommandcallback" value =" Enabled" />
102+ <property object =" USBLIB_0" propertyId =" library.callbackfunctions.startofframecallback" value =" Enabled" />
103+ <property object =" USBLIB_0" propertyId =" library.callbackfunctions.statechangecallback" value =" Enabled" />
104+ <property object =" USBLIB_0" propertyId =" library.libraryconfiguration.clockrecovery" value =" Enabled" />
105+ <property object =" USBLIB_0" propertyId =" library.powersavingmode.enteronsuspend" value =" Enabled" />
106+ <property object =" USBLIB_0" propertyId =" library.powersavingmode.enteronvbusoff" value =" Enabled" />
107+ <property object =" USBLIB_0" propertyId =" library.powersavingmode.powersavemode" value =" ( USB_PWRSAVE_MODE_ONSUSPEND \
108+ | USB_PWRSAVE_MODE_ONVBUSOFF )" />
109+ <property object =" VREG_0" propertyId =" ABPeripheral.included" value =" true" />
110+ <property object =" VREG_0" propertyId =" vreg.5vto33vldoregulatorldo1.regulatorbias" value =" Disabled (Lowest power consumption)" />
111+ <property object =" WDT_0" propertyId =" ABPeripheral.included" value =" true" />
112+ <property object =" WDT_0" propertyId =" wdt.watchdogcontrol.wdtenable" value =" Disable" />
113+ </mode >
114+ <modeTransition >
115+ <property object =" RESET → DefaultMode" propertyId =" modeTransition.target" value =" DefaultMode" />
116+ <property object =" RESET → DefaultMode" propertyId =" modeTransition.source" value =" RESET" />
117+ </modeTransition >
118+ </device : XMLDevice >
0 commit comments