1<?xml version="1.0" encoding="utf-8" standalone="no"?> 2<device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="svd_schema.xsd"> 3 <peripheral> 4 <name>WUT</name> 5 <description>32-bit reloadable timer that can be used for timing and wakeup.</description> 6 <baseAddress>0x40006400</baseAddress> 7 <addressBlock> 8 <offset>0x00</offset> 9 <size>0x400</size> 10 <usage>registers</usage> 11 </addressBlock> 12 <interrupt> 13 <name>Wakeup_Timer</name> 14 <description>WUT IRQ</description> 15 <value>1</value> 16 </interrupt> 17 <registers> 18 <register> 19 <name>CNT</name> 20 <description>Count. This register stores the current timer count.</description> 21 <addressOffset>0x00</addressOffset> 22 <resetValue>0x00000001</resetValue> 23 <fields> 24 <field> 25 <name>COUNT</name> 26 <description>Timer Count Value. </description> 27 <bitOffset>0</bitOffset> 28 <bitWidth>32</bitWidth> 29 </field> 30 </fields> 31 </register> 32 <register> 33 <name>CMP</name> 34 <description>Compare. This register stores the compare value, which is used to set the maximum count value to initiate a reload of the timer to 0x0001.</description> 35 <addressOffset>0x04</addressOffset> 36 <resetValue>0x0000FFFF</resetValue> 37 <fields> 38 <field> 39 <name>COMPARE</name> 40 <description>Timer Compare Value.</description> 41 <bitOffset>0</bitOffset> 42 <bitWidth>32</bitWidth> 43 </field> 44 </fields> 45 </register> 46 <register> 47 <name>INTR</name> 48 <description>Clear Interrupt. Writing a value (0 or 1) to a bit in this register clears the associated interrupt.</description> 49 <addressOffset>0x0C</addressOffset> 50 <modifiedWriteValues>oneToClear</modifiedWriteValues> 51 <fields> 52 <field> 53 <name>IRQ_CLR</name> 54 <description>Clear Interrupt.</description> 55 <bitOffset>0</bitOffset> 56 <bitWidth>1</bitWidth> 57 </field> 58 </fields> 59 </register> 60 <register> 61 <name>CTRL</name> 62 <description>Timer Control Register.</description> 63 <addressOffset>0x10</addressOffset> 64 <fields> 65 <field> 66 <name>TMODE</name> 67 <description>Timer Mode.</description> 68 <bitOffset>0</bitOffset> 69 <bitWidth>3</bitWidth> 70 <enumeratedValues> 71 <enumeratedValue> 72 <name>oneShot</name> 73 <description>One Shot Mode.</description> 74 <value>0</value> 75 </enumeratedValue> 76 <enumeratedValue> 77 <name>continuous</name> 78 <description>Continuous Mode.</description> 79 <value>1</value> 80 </enumeratedValue> 81 <enumeratedValue> 82 <name>counter</name> 83 <description>Counter Mode.</description> 84 <value>2</value> 85 </enumeratedValue> 86 <enumeratedValue> 87 <name>capture</name> 88 <description>Capture Mode.</description> 89 <value>4</value> 90 </enumeratedValue> 91 <enumeratedValue> 92 <name>compare</name> 93 <description>Compare Mode.</description> 94 <value>5</value> 95 </enumeratedValue> 96 <enumeratedValue> 97 <name>gated</name> 98 <description>Gated Mode.</description> 99 <value>6</value> 100 </enumeratedValue> 101 <enumeratedValue> 102 <name>captureCompare</name> 103 <description>Capture/Compare Mode.</description> 104 <value>7</value> 105 </enumeratedValue> 106 </enumeratedValues> 107 </field> 108 <field> 109 <name>PRES</name> 110 <description>Prescaler. Set the Timer's prescaler value. The prescaler divides the PCLK input to the timer and sets the Timer's Count Clock, F_CNT_CLK = PCLK(HZ)/prescaler. The Timer's prescaler setting is a 4-bit value with pres3:pres[2:0].</description> 111 <bitOffset>3</bitOffset> 112 <bitWidth>3</bitWidth> 113 <enumeratedValues> 114 <enumeratedValue> 115 <name>div1</name> 116 <description>Divide by 1.</description> 117 <value>0</value> 118 </enumeratedValue> 119 <enumeratedValue> 120 <name>div2</name> 121 <description>Divide by 2.</description> 122 <value>1</value> 123 </enumeratedValue> 124 <enumeratedValue> 125 <name>div4</name> 126 <description>Divide by 4.</description> 127 <value>2</value> 128 </enumeratedValue> 129 <enumeratedValue> 130 <name>div8</name> 131 <description>Divide by 8.</description> 132 <value>3</value> 133 </enumeratedValue> 134 <enumeratedValue> 135 <name>div16</name> 136 <description>Divide by 16.</description> 137 <value>4</value> 138 </enumeratedValue> 139 <enumeratedValue> 140 <name>div32</name> 141 <description>Divide by 32.</description> 142 <value>5</value> 143 </enumeratedValue> 144 <enumeratedValue> 145 <name>div64</name> 146 <description>Divide by 64.</description> 147 <value>6</value> 148 </enumeratedValue> 149 <enumeratedValue> 150 <name>div128</name> 151 <description>Divide by 128.</description> 152 <value>7</value> 153 </enumeratedValue> 154 </enumeratedValues> 155 </field> 156 <field> 157 <name>TPOL</name> 158 <description>Timer input/output polarity bit.</description> 159 <bitOffset>6</bitOffset> 160 <bitWidth>1</bitWidth> 161 <enumeratedValues> 162 <enumeratedValue> 163 <name>activeHi</name> 164 <description>Active High.</description> 165 <value>0</value> 166 </enumeratedValue> 167 <enumeratedValue> 168 <name>activeLo</name> 169 <description>Active Low.</description> 170 <value>1</value> 171 </enumeratedValue> 172 </enumeratedValues> 173 </field> 174 <field> 175 <name>TEN</name> 176 <description>Timer Enable.</description> 177 <bitOffset>7</bitOffset> 178 <bitWidth>1</bitWidth> 179 <enumeratedValues> 180 <enumeratedValue> 181 <name>dis</name> 182 <description>Disable.</description> 183 <value>0</value> 184 </enumeratedValue> 185 <enumeratedValue> 186 <name>en</name> 187 <description>Enable.</description> 188 <value>1</value> 189 </enumeratedValue> 190 </enumeratedValues> 191 </field> 192 <field> 193 <name>PRES3</name> 194 <description>MSB of prescaler value.</description> 195 <bitOffset>8</bitOffset> 196 <bitWidth>1</bitWidth> 197 </field> 198 </fields> 199 </register> 200 <register> 201 <name>NOLCMP</name> 202 <description>Timer Non-Overlapping Compare Register.</description> 203 <addressOffset>0x14</addressOffset> 204 <fields> 205 <field> 206 <name>NOLLCMP</name> 207 <description>Non-overlapping Low Compare. The 8-bit timer count value of non-overlapping time between falling edge of PWM output 0A and next rising edge of PWM output 0A'.</description> 208 <bitOffset>0</bitOffset> 209 <bitWidth>8</bitWidth> 210 </field> 211 <field> 212 <name>NOLHCMP</name> 213 <description>Non-overlapping High Compare. The 8-bit timer count value of non-overlapping time between falling edge of PWM output 0A' and next rising edge of PWM output 0A.</description> 214 <bitOffset>8</bitOffset> 215 <bitWidth>8</bitWidth> 216 </field> 217 </fields> 218 </register> 219 <register> 220 <name>PRESET</name> 221 <description>Preset register.</description> 222 <addressOffset>0x18</addressOffset> 223 <fields> 224 <field> 225 <name>PRESET</name> 226 <description>Preset Value.</description> 227 <bitOffset>0</bitOffset> 228 <bitWidth>32</bitWidth> 229 </field> 230 </fields> 231 </register> 232 <register> 233 <name>RELOAD</name> 234 <description>Reload register.</description> 235 <addressOffset>0x1C</addressOffset> 236 <fields> 237 <field> 238 <name>RELOAD</name> 239 <description>Rerload Value.</description> 240 <bitOffset>0</bitOffset> 241 <bitWidth>32</bitWidth> 242 </field> 243 </fields> 244 </register> 245 <register> 246 <name>SNAPSHOT</name> 247 <description>Snapshot register.</description> 248 <addressOffset>0x20</addressOffset> 249 <fields> 250 <field> 251 <name>SNAPSHOT</name> 252 <description>Snapshot Value.</description> 253 <bitOffset>0</bitOffset> 254 <bitWidth>32</bitWidth> 255 </field> 256 </fields> 257 </register> 258 </registers> 259 </peripheral> 260 <!-- WUT: 32-bit reloadable wakeup timer --> 261</device>