This repository has been archived by the owner on Mar 12, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EFM8SB1_SleepMode_Template.hwconf
145 lines (145 loc) · 13.1 KB
/
EFM8SB1_SleepMode_Template.hwconf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0" encoding="ASCII"?>
<device:XMLDevice xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:device="http://www.silabs.com/ss/hwconfig/document/device.ecore" name="EFM8SB10F8G-A-QFN24" partId="mcu.8051.efm8.sb1.efm8sb10f8g-a-qfn24" version="4.0.0" contextId="%DEFAULT%">
<mode name="DefaultMode">
<property object="ADC_0" propertyId="adc.burstmodecontrol.burstmodepoweruptimesetting" value="4"/>
<property object="ADC_0" propertyId="adc.configuration.sarclockdivider" value="3"/>
<property object="ADC_0" propertyId="adc.configuration.sarclockdividerreal" value="2"/>
<property object="ADC_0" propertyId="adc.control.enableburstmode" value="Enabled"/>
<property object="ADC_0" propertyId="adc.control.timer3overflowfrequency" value="20.000 kHz"/>
<property object="ADC_0" propertyId="adc.multiplexerselection.positiveinputselection" value="ADC0.6 (P0.6)"/>
<property object="ADC_0" propertyId="adc.windowcompare.greaterthanvalue" value="65535"/>
<property object="ADC_0" propertyId="adc.windowcompare.lessthanhighbyte" value="3"/>
<property object="ADC_0" propertyId="adc.windowcompare.lessthanlowbyte" value="7"/>
<property object="ADC_0" propertyId="adc.windowcompare.lessthanvalue" value="775"/>
<property object="CLOCK_0" propertyId="ABPeripheral.included" value="true"/>
<property object="CLOCK_0" propertyId="clock.clockselect.clocksourcedivider" value="SYSCLK / 2"/>
<property object="CLOCK_0" propertyId="clock.clockselect.selectclocksource" value="Low-Power Oscillator"/>
<property object="CROSSBAR0" propertyId="xbar0.smbus0.clockdata" value="Enabled"/>
<property object="DefaultMode" propertyId="mode.diagramLocation" value="100, 100"/>
<property object="FLASH_0" propertyId="flash.flashscale.flashreadtimingoneshotbypass" value="SYSCLK determines flash read time (SYSCLK > 14 MHz)"/>
<property object="INTERRUPT_0" propertyId="ABPeripheral.included" value="true"/>
<property object="INTERRUPT_0" propertyId="interrupt.extendedinterruptenable1.enablesmbussmb0interrupt" value="Enabled"/>
<property object="INTERRUPT_0" propertyId="interrupt.interruptenable.enableallinterrupts" value="Enabled"/>
<property object="INTERRUPT_0" propertyId="interrupt.interruptenable.enabletimer2interrupt" value="Enabled"/>
<property object="IREF_0" propertyId="ABPeripheral.included" value="true"/>
<property object="IREF_0" propertyId="iref.currentreferencecontrol.currentstep" value="63"/>
<property object="IREF_0" propertyId="iref.currentreferencecontrol.outputcurrent" value="504 uA"/>
<property object="IREF_0" propertyId="iref.currentreferencecontrol.outputpower" value="High current mode (8 uA step size)"/>
<property object="P0.2" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P0.2" propertyId="ports.settings.label" value="MUXD08 A0"/>
<property object="P0.2" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P0.2" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P0.3" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P0.3" propertyId="ports.settings.label" value="MUXD08 A1"/>
<property object="P0.3" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P0.3" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P0.4" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P0.4" propertyId="ports.settings.label" value="MUXD08 A2"/>
<property object="P0.4" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P0.4" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P0.5" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P0.5" propertyId="ports.settings.label" value="SHDN"/>
<property object="P0.5" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P0.5" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P0.6" propertyId="ports.settings.inputmode" value="Analog"/>
<property object="P0.6" propertyId="ports.settings.iomode" value="Analog I/O"/>
<property object="P0.6" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P0.7" propertyId="ports.settings.inputmode" value="Analog"/>
<property object="P0.7" propertyId="ports.settings.iomode" value="Analog I/O"/>
<property object="P0.7" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P1.0" propertyId="ports.settings.label" value="FD"/>
<property object="P1.0" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P1.1" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P1.1" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P1.4" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P1.4" propertyId="ports.settings.label" value="MUXS16 A3"/>
<property object="P1.4" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P1.4" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P1.5" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P1.5" propertyId="ports.settings.label" value="MUXS16 A2"/>
<property object="P1.5" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P1.5" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P1.6" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P1.6" propertyId="ports.settings.label" value="MUXS16 A1"/>
<property object="P1.6" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P1.6" propertyId="ports.settings.skip" value="Skipped"/>
<property object="P1.7" propertyId="ports.settings.iomode" value="Digital Push-Pull Output"/>
<property object="P1.7" propertyId="ports.settings.label" value="MUXS16 A0"/>
<property object="P1.7" propertyId="ports.settings.outputmode" value="Push-pull"/>
<property object="P1.7" propertyId="ports.settings.skip" value="Skipped"/>
<property object="PBCFG_0" propertyId="pbcfg.settings.enablecrossbar" value="Enabled"/>
<property object="PCA_0" propertyId="ABPeripheral.included" value="true"/>
<property object="PCA_0" propertyId="pca.pcacountertimerconfiguration.pcaclockfrequency" value="833.333 kHz"/>
<property object="PCA_0" propertyId="pca.pcacountertimerconfiguration.pcaclockfrequencyintegervalue" value="833333.333333"/>
<property object="PCA_0" propertyId="pca.pcacountertimerconfiguration.pcaclockperiod" value="1.200 us"/>
<property object="PCA_0" propertyId="pca.pcastartrun.pcacountertimerrunstatus" value="Stopped"/>
<property object="PCA_0" propertyId="pca.watchdogcontrol.enablewatchdogtimer" value="Disabled"/>
<property object="RSTSRC_0" propertyId="rstsrc.resetsources.missingclockdetectorreset" value="Enabled"/>
<property object="RTC_0" propertyId="rtc.hidden.oscillatorprecisionwarning" value="No Warning"/>
<property object="RTC_0" propertyId="rtc.hidden.rtcalarmprogrammedvalue1" value="128"/>
<property object="RTC_0" propertyId="rtc.hidden.selectandenablelowfrequencyoscillator" value="Enabled"/>
<property object="RTC_0" propertyId="rtc.rtcalarm.actualalarmperiod" value="2000.00 milliseconds"/>
<property object="RTC_0" propertyId="rtc.rtcalarm.alarmprogrammedvalue" value="32768"/>
<property object="RTC_0" propertyId="rtc.rtcalarm.enablertcalarm" value="Enabled"/>
<property object="RTC_0" propertyId="rtc.rtcalarm.rtcoscillatorfrequency" value="16384"/>
<property object="RTC_0" propertyId="rtc.rtcalarm.targetalarmperiod" value="2000"/>
<property object="RTC_0" propertyId="rtc.rtcconfiguration.enablemissingrtcdetector" value="Enabled"/>
<property object="RTC_0" propertyId="rtc.rtcconfiguration.enablertcoscillatorautomaticgaincontrol" value="Enabled"/>
<property object="RTC_0" propertyId="rtc.rtcconfiguration.rtcoscillatorselection" value="Internal Low Frequency Oscillator"/>
<property object="RTC_0" propertyId="rtc.rtccontrol.enablertcoscillator" value="Enabled"/>
<property object="RTC_0" propertyId="rtc.rtccontrol.rtctimerruncontrol" value="Start"/>
<property object="SMBUS_0" propertyId="ABPeripheral.included" value="true"/>
<property object="SMBUS_0" propertyId="smbus.configuration.enablesmbus" value="Enabled"/>
<property object="SMBUS_0" propertyId="smbus.configuration.smbusclocksourceselection" value="Timer 1 overflow"/>
<property object="SMBUS_0" propertyId="smbus.configuration.smbusslaveinhibit" value="Slave Disabled"/>
<property object="SMBUS_0" propertyId="smbus.view.view" value="Advanced"/>
<property object="TIMER01_0" propertyId="ABPeripheral.included" value="true"/>
<property object="TIMER01_0" propertyId="timer01.timer0mode0:13bitcountertimer.timerinitvalue" value="8190"/>
<property object="TIMER01_0" propertyId="timer01.timer0mode1:16bitcountertimer.timerinitvalue" value="65411"/>
<property object="TIMER01_0" propertyId="timer01.timer1mode0:13bitcountertimer.timerinitvalue" value="8190"/>
<property object="TIMER16_2" propertyId="ABPeripheral.included" value="true"/>
<property object="TIMER16_2" propertyId="timer16.initandreloadvalue.targetoverflowfrequency" value="50"/>
<property object="TIMER16_2" propertyId="timer16.initandreloadvalue.timerreloadvalue" value="48869"/>
<property object="TIMER16_2" propertyId="timer16.initandreloadvaluehighbyte.targetoverflowfrequency" value="1"/>
<property object="TIMER16_2" propertyId="timer16.reloadhighbyte.reloadhighbyte" value="190"/>
<property object="TIMER16_2" propertyId="timer16.reloadlowbyte.reloadlowbyte" value="229"/>
<property object="TIMER16_3" propertyId="ABPeripheral.included" value="true"/>
<property object="TIMER16_3" propertyId="timer16.control.clocksource" value="SYSCLK"/>
<property object="TIMER16_3" propertyId="timer16.initandreloadvalue.targetoverflowfrequency" value="0"/>
<property object="TIMER_SETUP_0" propertyId="ABPeripheral.included" value="true"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.clockcontrol.timer0clockselect" value="Use SYSCLK"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.clockcontrol.timer3lowbyteclockselect" value="Use SYSCLK"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.clockcontrol0.timer01prescale" value="SYSCLK / 4"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.timer0.clocksource" value="Use SYSCLK"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.timer0.mode" value="Mode 2, 8-bit Counter/Timer with Auto-Reload"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.timer01control.timer1runcontrol" value="Start"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.timer1.clocksource" value="Use SYSCLK"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.timer1.mode" value="Mode 2, 8-bit Counter/Timer with Auto-Reload"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.timer1.timerrunningstate" value="Timer is Running"/>
<property object="TIMER_SETUP_0" propertyId="timer_setup.timer1.timerswitch1:runcontrol" value="Start"/>
<property object="VREF_0" propertyId="vref.voltagereferencecontrol.enabletemperaturesensor" value="Enabled"/>
<property object="VREF_0" propertyId="vref.voltagereferencecontrol.temperaturesensor" value="Enabled"/>
</mode>
<mode name="smbus_reset">
<property object="PBCFG_0" propertyId="pbcfg.settings.enablecrossbar" value="Enabled"/>
<property object="PCACH_0" propertyId="ABPeripheral.included" value="true"/>
<property object="PCACH_1" propertyId="ABPeripheral.included" value="true"/>
<property object="PCACH_2" propertyId="ABPeripheral.included" value="true"/>
<property object="PCACH_2" propertyId="pcach.pcachannel.matchfunction" value="Enabled"/>
<property object="PCA_0" propertyId="ABPeripheral.included" value="true"/>
<property object="PCA_0" propertyId="pca.pcacountertimerconfiguration.pcaclockfrequency" value="208.333 kHz"/>
<property object="PCA_0" propertyId="pca.pcacountertimerconfiguration.pcaclockfrequencyintegervalue" value="208333.333333"/>
<property object="PCA_0" propertyId="pca.pcacountertimerconfiguration.pcaclockperiod" value="4.800 us"/>
<property object="PCA_0" propertyId="pca.pcastartrun.pcacountertimerrunstatus" value="Stopped"/>
<property object="PCA_0" propertyId="pca.watchdogcontrol.enablewatchdogtimer" value="Disabled"/>
<property object="smbus_reset" propertyId="mode.diagramLocation" value="313, 46"/>
</mode>
<modeTransition>
<property object="RESET → smbus_reset" propertyId="modeTransition.source" value="RESET"/>
<property object="RESET → smbus_reset" propertyId="modeTransition.target" value="smbus_reset"/>
</modeTransition>
<modeTransition>
<property object="smbus_reset → DefaultMode" propertyId="modeTransition.source" value="smbus_reset"/>
<property object="smbus_reset → DefaultMode" propertyId="modeTransition.target" value="DefaultMode"/>
</modeTransition>
</device:XMLDevice>