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>WDT</name> 5 <description>Windowed Watchdog Timer</description> 6 <baseAddress>0x40003000</baseAddress> 7 <addressBlock> 8 <offset>0x00</offset> 9 <size>0x0400</size> 10 <usage>registers</usage> 11 </addressBlock> 12 <interrupt> 13 <name>WWDT</name> 14<!-- IRQ Name --> 15 <value>1</value> 16<!-- IRQ Number Device Specific --> 17 </interrupt> 18 <registers> 19 <register> 20 <name>CTRL</name> 21 <description>Watchdog Timer Control Register.</description> 22 <addressOffset>0x00</addressOffset> 23 <access>read-write</access> 24 <fields> 25 <field> 26 <name>INT_LATE_VAL</name> 27 <description>Windowed Watchdog Interrupt Upper Limit. Sets the number of WDTCLK cycles until a windowed watchdog timer interrupt is generated (if enabled) if the CPU does not write the windowed watchdog reset sequence to the WWDT_RST register before the watchdog timer has counted this time period since the last timer reset.</description> 28 <bitOffset>0</bitOffset> 29 <bitWidth>4</bitWidth> 30 <enumeratedValues> 31 <enumeratedValue> 32 <name>wdt2pow31</name> 33 <description>2**31 clock cycles.</description> 34 <value>0</value> 35 </enumeratedValue> 36 <enumeratedValue> 37 <name>wdt2pow30</name> 38 <description>2**30 clock cycles.</description> 39 <value>1</value> 40 </enumeratedValue> 41 <enumeratedValue> 42 <name>wdt2pow29</name> 43 <description>2**29 clock cycles.</description> 44 <value>2</value> 45 </enumeratedValue> 46 <enumeratedValue> 47 <name>wdt2pow28</name> 48 <description>2**28 clock cycles.</description> 49 <value>3</value> 50 </enumeratedValue> 51 <enumeratedValue> 52 <name>wdt2pow27</name> 53 <description>2^27 clock cycles.</description> 54 <value>4</value> 55 </enumeratedValue> 56 <enumeratedValue> 57 <name>wdt2pow26</name> 58 <description>2**26 clock cycles.</description> 59 <value>5</value> 60 </enumeratedValue> 61 <enumeratedValue> 62 <name>wdt2pow25</name> 63 <description>2**25 clock cycles.</description> 64 <value>6</value> 65 </enumeratedValue> 66 <enumeratedValue> 67 <name>wdt2pow24</name> 68 <description>2**24 clock cycles.</description> 69 <value>7</value> 70 </enumeratedValue> 71 <enumeratedValue> 72 <name>wdt2pow23</name> 73 <description>2**23 clock cycles.</description> 74 <value>8</value> 75 </enumeratedValue> 76 <enumeratedValue> 77 <name>wdt2pow22</name> 78 <description>2**22 clock cycles.</description> 79 <value>9</value> 80 </enumeratedValue> 81 <enumeratedValue> 82 <name>wdt2pow21</name> 83 <description>2**21 clock cycles.</description> 84 <value>10</value> 85 </enumeratedValue> 86 <enumeratedValue> 87 <name>wdt2pow20</name> 88 <description>2**20 clock cycles.</description> 89 <value>11</value> 90 </enumeratedValue> 91 <enumeratedValue> 92 <name>wdt2pow19</name> 93 <description>2**19 clock cycles.</description> 94 <value>12</value> 95 </enumeratedValue> 96 <enumeratedValue> 97 <name>wdt2pow18</name> 98 <description>2**18 clock cycles.</description> 99 <value>13</value> 100 </enumeratedValue> 101 <enumeratedValue> 102 <name>wdt2pow17</name> 103 <description>2**17 clock cycles.</description> 104 <value>14</value> 105 </enumeratedValue> 106 <enumeratedValue> 107 <name>wdt2pow16</name> 108 <description>2**16 clock cycles.</description> 109 <value>15</value> 110 </enumeratedValue> 111 </enumeratedValues> 112 </field> 113 <field> 114 <name>RST_LATE_VAL</name> 115 <description>Windowed Watchdog Reset Upper Limit. Sets the number of WDTCLK cycles until a system reset occurs (if enabled) if the CPU does not write the watchdog reset sequence to the WDT_RST register before the watchdog timer has counted this time period since the last timer reset.</description> 116 <bitOffset>4</bitOffset> 117 <bitWidth>4</bitWidth> 118 <enumeratedValues> 119 <enumeratedValue> 120 <name>wdt2pow31</name> 121 <description>2**31 clock cycles.</description> 122 <value>0</value> 123 </enumeratedValue> 124 <enumeratedValue> 125 <name>wdt2pow30</name> 126 <description>2**30 clock cycles.</description> 127 <value>1</value> 128 </enumeratedValue> 129 <enumeratedValue> 130 <name>wdt2pow29</name> 131 <description>2**29 clock cycles.</description> 132 <value>2</value> 133 </enumeratedValue> 134 <enumeratedValue> 135 <name>wdt2pow28</name> 136 <description>2**28 clock cycles.</description> 137 <value>3</value> 138 </enumeratedValue> 139 <enumeratedValue> 140 <name>wdt2pow27</name> 141 <description>2^27 clock cycles.</description> 142 <value>4</value> 143 </enumeratedValue> 144 <enumeratedValue> 145 <name>wdt2pow26</name> 146 <description>2**26 clock cycles.</description> 147 <value>5</value> 148 </enumeratedValue> 149 <enumeratedValue> 150 <name>wdt2pow25</name> 151 <description>2**25 clock cycles.</description> 152 <value>6</value> 153 </enumeratedValue> 154 <enumeratedValue> 155 <name>wdt2pow24</name> 156 <description>2**24 clock cycles.</description> 157 <value>7</value> 158 </enumeratedValue> 159 <enumeratedValue> 160 <name>wdt2pow23</name> 161 <description>2**23 clock cycles.</description> 162 <value>8</value> 163 </enumeratedValue> 164 <enumeratedValue> 165 <name>wdt2pow22</name> 166 <description>2**22 clock cycles.</description> 167 <value>9</value> 168 </enumeratedValue> 169 <enumeratedValue> 170 <name>wdt2pow21</name> 171 <description>2**21 clock cycles.</description> 172 <value>10</value> 173 </enumeratedValue> 174 <enumeratedValue> 175 <name>wdt2pow20</name> 176 <description>2**20 clock cycles.</description> 177 <value>11</value> 178 </enumeratedValue> 179 <enumeratedValue> 180 <name>wdt2pow19</name> 181 <description>2**19 clock cycles.</description> 182 <value>12</value> 183 </enumeratedValue> 184 <enumeratedValue> 185 <name>wdt2pow18</name> 186 <description>2**18 clock cycles.</description> 187 <value>13</value> 188 </enumeratedValue> 189 <enumeratedValue> 190 <name>wdt2pow17</name> 191 <description>2**17 clock cycles.</description> 192 <value>14</value> 193 </enumeratedValue> 194 <enumeratedValue> 195 <name>wdt2pow16</name> 196 <description>2**16 clock cycles.</description> 197 <value>15</value> 198 </enumeratedValue> 199 </enumeratedValues> 200 </field> 201 <field> 202 <name>EN</name> 203 <description>Windowed Watchdog Timer Enable.</description> 204 <bitOffset>8</bitOffset> 205 <bitWidth>1</bitWidth> 206 <enumeratedValues> 207 <enumeratedValue> 208 <name>dis</name> 209 <description>Disable.</description> 210 <value>0</value> 211 </enumeratedValue> 212 <enumeratedValue> 213 <name>en</name> 214 <description>Enable.</description> 215 <value>1</value> 216 </enumeratedValue> 217 </enumeratedValues> 218 </field> 219 <field> 220 <name>INT_LATE</name> 221 <description>Windowed Watchdog Timer Interrupt Flag Too Late.</description> 222 <bitOffset>9</bitOffset> 223 <bitWidth>1</bitWidth> 224 <enumeratedValues> 225 <usage>read-write</usage> 226 <enumeratedValue> 227 <name>inactive</name> 228 <description>No interrupt is pending.</description> 229 <value>0</value> 230 </enumeratedValue> 231 <enumeratedValue> 232 <name>pending</name> 233 <description>An interrupt is pending.</description> 234 <value>1</value> 235 </enumeratedValue> 236 </enumeratedValues> 237 </field> 238 <field> 239 <name>WDT_INT_EN</name> 240 <description>Windowed Watchdog Timer Interrupt Enable.</description> 241 <bitOffset>10</bitOffset> 242 <bitWidth>1</bitWidth> 243 <enumeratedValues> 244 <enumeratedValue> 245 <name>dis</name> 246 <description>Disable.</description> 247 <value>0</value> 248 </enumeratedValue> 249 <enumeratedValue> 250 <name>en</name> 251 <description>Enable.</description> 252 <value>1</value> 253 </enumeratedValue> 254 </enumeratedValues> 255 </field> 256 <field> 257 <name>WDT_RST_EN</name> 258 <description>Windowed Watchdog Timer Reset Enable.</description> 259 <bitOffset>11</bitOffset> 260 <bitWidth>1</bitWidth> 261 <enumeratedValues> 262 <enumeratedValue> 263 <name>dis</name> 264 <description>Disable.</description> 265 <value>0</value> 266 </enumeratedValue> 267 <enumeratedValue> 268 <name>en</name> 269 <description>Enable.</description> 270 <value>1</value> 271 </enumeratedValue> 272 </enumeratedValues> 273 </field> 274 <field> 275 <name>INT_EARLY</name> 276 <description>Windowed Watchdog Timer Interrupt Flag Too Soon.</description> 277 <bitOffset>12</bitOffset> 278 <bitWidth>1</bitWidth> 279 <enumeratedValues> 280 <usage>read-write</usage> 281 <enumeratedValue> 282 <name>inactive</name> 283 <description>No interrupt is pending.</description> 284 <value>0</value> 285 </enumeratedValue> 286 <enumeratedValue> 287 <name>pending</name> 288 <description>An interrupt is pending.</description> 289 <value>1</value> 290 </enumeratedValue> 291 </enumeratedValues> 292 </field> 293 <field> 294 <name>INT_EARLY_VAL</name> 295 <description>Windowed Watchdog Interrupt Lower Limit. Sets the number of WDTCLK cycles that establishes the lower boundary of the watchdog window. A windowed watchdog timer interrupt is generated (if enabled) if the CPU writes the windowed watchdog reset sequence to the WWDT_RST register before the watchdog timer has counted this time period since the last timer reset.</description> 296 <bitOffset>16</bitOffset> 297 <bitWidth>4</bitWidth> 298 <enumeratedValues> 299 <enumeratedValue> 300 <name>wdt2pow31</name> 301 <description>2**31 clock cycles.</description> 302 <value>0</value> 303 </enumeratedValue> 304 <enumeratedValue> 305 <name>wdt2pow30</name> 306 <description>2**30 clock cycles.</description> 307 <value>1</value> 308 </enumeratedValue> 309 <enumeratedValue> 310 <name>wdt2pow29</name> 311 <description>2**29 clock cycles.</description> 312 <value>2</value> 313 </enumeratedValue> 314 <enumeratedValue> 315 <name>wdt2pow28</name> 316 <description>2**28 clock cycles.</description> 317 <value>3</value> 318 </enumeratedValue> 319 <enumeratedValue> 320 <name>wdt2pow27</name> 321 <description>2^27 clock cycles.</description> 322 <value>4</value> 323 </enumeratedValue> 324 <enumeratedValue> 325 <name>wdt2pow26</name> 326 <description>2**26 clock cycles.</description> 327 <value>5</value> 328 </enumeratedValue> 329 <enumeratedValue> 330 <name>wdt2pow25</name> 331 <description>2**25 clock cycles.</description> 332 <value>6</value> 333 </enumeratedValue> 334 <enumeratedValue> 335 <name>wdt2pow24</name> 336 <description>2**24 clock cycles.</description> 337 <value>7</value> 338 </enumeratedValue> 339 <enumeratedValue> 340 <name>wdt2pow23</name> 341 <description>2**23 clock cycles.</description> 342 <value>8</value> 343 </enumeratedValue> 344 <enumeratedValue> 345 <name>wdt2pow22</name> 346 <description>2**22 clock cycles.</description> 347 <value>9</value> 348 </enumeratedValue> 349 <enumeratedValue> 350 <name>wdt2pow21</name> 351 <description>2**21 clock cycles.</description> 352 <value>10</value> 353 </enumeratedValue> 354 <enumeratedValue> 355 <name>wdt2pow20</name> 356 <description>2**20 clock cycles.</description> 357 <value>11</value> 358 </enumeratedValue> 359 <enumeratedValue> 360 <name>wdt2pow19</name> 361 <description>2**19 clock cycles.</description> 362 <value>12</value> 363 </enumeratedValue> 364 <enumeratedValue> 365 <name>wdt2pow18</name> 366 <description>2**18 clock cycles.</description> 367 <value>13</value> 368 </enumeratedValue> 369 <enumeratedValue> 370 <name>wdt2pow17</name> 371 <description>2**17 clock cycles.</description> 372 <value>14</value> 373 </enumeratedValue> 374 <enumeratedValue> 375 <name>wdt2pow16</name> 376 <description>2**16 clock cycles.</description> 377 <value>15</value> 378 </enumeratedValue> 379 </enumeratedValues> 380 </field> 381 <field> 382 <name>RST_EARLY_VAL</name> 383 <description>Windowed Watchdog Reset Lower Limit. Sets the number of WDTCLK cycles that establishes the lower boundary of the watchdog window. A system reset occurs (if enabled) if the CPU writes the windowed watchdog reset sequence to the WWDT_RST register before the watchdog timer has counted this time period since the last timer reset.</description> 384 <bitOffset>20</bitOffset> 385 <bitWidth>4</bitWidth> 386 <enumeratedValues> 387 <enumeratedValue> 388 <name>wdt2pow31</name> 389 <description>2**31 clock cycles.</description> 390 <value>0</value> 391 </enumeratedValue> 392 <enumeratedValue> 393 <name>wdt2pow30</name> 394 <description>2**30 clock cycles.</description> 395 <value>1</value> 396 </enumeratedValue> 397 <enumeratedValue> 398 <name>wdt2pow29</name> 399 <description>2**29 clock cycles.</description> 400 <value>2</value> 401 </enumeratedValue> 402 <enumeratedValue> 403 <name>wdt2pow28</name> 404 <description>2**28 clock cycles.</description> 405 <value>3</value> 406 </enumeratedValue> 407 <enumeratedValue> 408 <name>wdt2pow27</name> 409 <description>2^27 clock cycles.</description> 410 <value>4</value> 411 </enumeratedValue> 412 <enumeratedValue> 413 <name>wdt2pow26</name> 414 <description>2**26 clock cycles.</description> 415 <value>5</value> 416 </enumeratedValue> 417 <enumeratedValue> 418 <name>wdt2pow25</name> 419 <description>2**25 clock cycles.</description> 420 <value>6</value> 421 </enumeratedValue> 422 <enumeratedValue> 423 <name>wdt2pow24</name> 424 <description>2**24 clock cycles.</description> 425 <value>7</value> 426 </enumeratedValue> 427 <enumeratedValue> 428 <name>wdt2pow23</name> 429 <description>2**23 clock cycles.</description> 430 <value>8</value> 431 </enumeratedValue> 432 <enumeratedValue> 433 <name>wdt2pow22</name> 434 <description>2**22 clock cycles.</description> 435 <value>9</value> 436 </enumeratedValue> 437 <enumeratedValue> 438 <name>wdt2pow21</name> 439 <description>2**21 clock cycles.</description> 440 <value>10</value> 441 </enumeratedValue> 442 <enumeratedValue> 443 <name>wdt2pow20</name> 444 <description>2**20 clock cycles.</description> 445 <value>11</value> 446 </enumeratedValue> 447 <enumeratedValue> 448 <name>wdt2pow19</name> 449 <description>2**19 clock cycles.</description> 450 <value>12</value> 451 </enumeratedValue> 452 <enumeratedValue> 453 <name>wdt2pow18</name> 454 <description>2**18 clock cycles.</description> 455 <value>13</value> 456 </enumeratedValue> 457 <enumeratedValue> 458 <name>wdt2pow17</name> 459 <description>2**17 clock cycles.</description> 460 <value>14</value> 461 </enumeratedValue> 462 <enumeratedValue> 463 <name>wdt2pow16</name> 464 <description>2**16 clock cycles.</description> 465 <value>15</value> 466 </enumeratedValue> 467 </enumeratedValues> 468 </field> 469 <field> 470 <name>CLKRDY_IE</name> 471 <description>Switch Ready Interrupt Enable. Fires an interrupt when it is safe to swithc the clock.</description> 472 <bitOffset>27</bitOffset> 473 <bitWidth>1</bitWidth> 474 </field> 475 <field> 476 <name>CLKRDY</name> 477 <description>Clock Status.</description> 478 <bitOffset>28</bitOffset> 479 <bitWidth>1</bitWidth> 480 </field> 481 <field> 482 <name>WIN_EN</name> 483 <description>Enables the Windowed Watchdog Function.</description> 484 <bitOffset>29</bitOffset> 485 <bitWidth>1</bitWidth> 486 <enumeratedValues> 487 <enumeratedValue> 488 <name>dis</name> 489 <description>Windowed Mode Disabled (i.e. Compatibility Mode).</description> 490 <value>0</value> 491 </enumeratedValue> 492 <enumeratedValue> 493 <name>en</name> 494 <description>Windowed Mode Enabled.</description> 495 <value>1</value> 496 </enumeratedValue> 497 </enumeratedValues> 498 </field> 499 <field> 500 <name>RST_EARLY</name> 501 <description>Windowed Watchdog Timer Reset Flag Too Soon.</description> 502 <bitOffset>30</bitOffset> 503 <bitWidth>1</bitWidth> 504 <enumeratedValues> 505 <usage>read-write</usage> 506 <enumeratedValue> 507 <name>noEvent</name> 508 <description>The event has not occurred.</description> 509 <value>0</value> 510 </enumeratedValue> 511 <enumeratedValue> 512 <name>occurred</name> 513 <description>The event has occurred.</description> 514 <value>1</value> 515 </enumeratedValue> 516 </enumeratedValues> 517 </field> 518 <field> 519 <name>RST_LATE</name> 520 <description>Windowed Watchdog Timer Reset Flag Too Late.</description> 521 <bitOffset>31</bitOffset> 522 <bitWidth>1</bitWidth> 523 <enumeratedValues> 524 <usage>read-write</usage> 525 <enumeratedValue> 526 <name>noEvent</name> 527 <description>The event has not occurred.</description> 528 <value>0</value> 529 </enumeratedValue> 530 <enumeratedValue> 531 <name>occurred</name> 532 <description>The event has occurred.</description> 533 <value>1</value> 534 </enumeratedValue> 535 </enumeratedValues> 536 </field> 537 </fields> 538 </register> 539 <register> 540 <name>RST</name> 541 <description>Windowed Watchdog Timer Reset Register.</description> 542 <addressOffset>0x04</addressOffset> 543 <access>write-only</access> 544 <fields> 545 <field> 546 <name>RESET</name> 547 <description>Writing the watchdog counter 'reset sequence' to this register resets the watchdog counter. If the watchdog count exceeds INT_PERIOD_UPPER_LIMIT then a watchdog interrupt will occur, if enabled. If the watchdog count exceeds RST_PERIOD_UPPER_LIMIT then a watchdog reset will occur, if enabled.</description> 548 <bitOffset>0</bitOffset> 549 <bitWidth>8</bitWidth> 550 <enumeratedValues> 551 <enumeratedValue> 552 <name>seq0</name> 553 <description>The first value to be written to reset the WDT.</description> 554 <value>0x000000A5</value> 555 </enumeratedValue> 556 <enumeratedValue> 557 <name>seq1</name> 558 <description>The second value to be written to reset the WDT.</description> 559 <value>0x0000005A</value> 560 </enumeratedValue> 561 </enumeratedValues> 562 </field> 563 </fields> 564 </register> 565 <register> 566 <name>CLKSEL</name> 567 <description>Windowed Watchdog Timer Clock Select Register.</description> 568 <addressOffset>0x08</addressOffset> 569 <access>read-write</access> 570 <fields> 571 <field> 572 <name>SOURCE</name> 573 <description>WWDT Clock Selection Register.</description> 574 <bitOffset>0</bitOffset> 575 <bitWidth>3</bitWidth> 576 </field> 577 </fields> 578 </register> 579 <register> 580 <name>CNT</name> 581 <description>Windowed Watchdog Timer Count Register.</description> 582 <addressOffset>0x0C</addressOffset> 583 <access>read-only</access> 584 <fields> 585 <field> 586 <name>COUNT</name> 587 <description>Current Value of the Windowed Watchdog Timer Counter.</description> 588 <bitOffset>0</bitOffset> 589 <bitWidth>32</bitWidth> 590 </field> 591 </fields> 592 </register> 593 </registers> 594 </peripheral> 595<!-- WWDT:Watchdog Timer --> 596</device> 597