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>CAN0</name> 5 <description>Controller Area Network Registers</description> 6 <baseAddress>0x40064000</baseAddress> 7 <addressBlock> 8 <offset>0x00</offset> 9 <size>0x1000</size> 10 <usage>registers</usage> 11 </addressBlock> 12 <registers> 13 <register> 14 <name>MODE</name> 15 <description>Mode Register.</description> 16 <addressOffset>0x0000</addressOffset> 17 <size>8</size> 18 <access>read-write</access> 19 <fields> 20 <field> 21 <name>AFM</name> 22 <description>Hardware acceptance filter scheme.</description> 23 <bitOffset>0</bitOffset> 24 <bitWidth>1</bitWidth> 25 </field> 26 <field> 27 <name>LOM</name> 28 <description>Listen Only Mode.</description> 29 <bitOffset>1</bitOffset> 30 <bitWidth>1</bitWidth> 31 </field> 32 <field> 33 <name>RST</name> 34 <description>Reset Mode.</description> 35 <bitOffset>2</bitOffset> 36 <bitWidth>1</bitWidth> 37 </field> 38 <field> 39 <name>RXTRIG</name> 40 <description>Receive FIFO trigger in 32bit word.</description> 41 <bitOffset>3</bitOffset> 42 <bitWidth>3</bitWidth> 43 <enumeratedValues> 44 <enumeratedValue> 45 <name>1W</name> 46 <description>1 word</description> 47 <value>0</value> 48 </enumeratedValue> 49 <enumeratedValue> 50 <name>4W</name> 51 <description>4 word</description> 52 <value>1</value> 53 </enumeratedValue> 54 <enumeratedValue> 55 <name>8W</name> 56 <description>8 word</description> 57 <value>2</value> 58 </enumeratedValue> 59 <enumeratedValue> 60 <name>16W</name> 61 <description>16 word</description> 62 <value>3</value> 63 </enumeratedValue> 64 <enumeratedValue> 65 <name>32W</name> 66 <description>32 word</description> 67 <value>4</value> 68 </enumeratedValue> 69 <enumeratedValue> 70 <name>64W</name> 71 <description>64 word</description> 72 <value>5</value> 73 </enumeratedValue> 74 </enumeratedValues> 75 </field> 76 <field> 77 <name>DMA</name> 78 <description>Enable DMA mode.</description> 79 <bitOffset>6</bitOffset> 80 <bitWidth>1</bitWidth> 81 </field> 82 <field> 83 <name>SLP</name> 84 <description>Sleep mode.</description> 85 <bitOffset>7</bitOffset> 86 <bitWidth>1</bitWidth> 87 <enumeratedValues> 88 <enumeratedValue> 89 <name>enter</name> 90 <description>Enter sleep mode.</description> 91 <value>1</value> 92 </enumeratedValue> 93 <enumeratedValue> 94 <name>leave</name> 95 <description>Leave sleep mode.</description> 96 <value>0</value> 97 </enumeratedValue> 98 </enumeratedValues> 99 </field> 100 </fields> 101 </register> 102 <register> 103 <name>CMD</name> 104 <description>Command Register.</description> 105 <addressOffset>0x0001</addressOffset> 106 <size>8</size> 107 <access>read-write</access> 108 <fields> 109 <field> 110 <name>ABORT</name> 111 <description>Abort Transmission</description> 112 <bitOffset>1</bitOffset> 113 <bitWidth>1</bitWidth> 114 </field> 115 <field> 116 <name>TXREQ</name> 117 <description>Transmit Request.</description> 118 <bitOffset>2</bitOffset> 119 <bitWidth>1</bitWidth> 120 </field> 121 </fields> 122 </register> 123 <register> 124 <name>STAT</name> 125 <description>Status Register.</description> 126 <addressOffset>0x0002</addressOffset> 127 <size>8</size> 128 <access>read-only</access> 129 <fields> 130 <field> 131 <name>BUS_OFF</name> 132 <description>Bus off Status.</description> 133 <bitOffset>0</bitOffset> 134 <bitWidth>1</bitWidth> 135 </field> 136 <field> 137 <name>ERR</name> 138 <description>Error Status.</description> 139 <bitOffset>1</bitOffset> 140 <bitWidth>1</bitWidth> 141 </field> 142 <field> 143 <name>TX</name> 144 <description>Transmit Status.</description> 145 <bitOffset>2</bitOffset> 146 <bitWidth>1</bitWidth> 147 </field> 148 <field> 149 <name>RX</name> 150 <description>Receive Status.</description> 151 <bitOffset>3</bitOffset> 152 <bitWidth>1</bitWidth> 153 </field> 154 <field> 155 <name>TXBUF</name> 156 <description>Transmit Buffer Status.</description> 157 <bitOffset>5</bitOffset> 158 <bitWidth>1</bitWidth> 159 </field> 160 <field> 161 <name>DOR</name> 162 <description>Data Overrun Status.</description> 163 <bitOffset>6</bitOffset> 164 <bitWidth>1</bitWidth> 165 </field> 166 <field> 167 <name>RXBUF</name> 168 <description>Receive Buffer Status.</description> 169 <bitOffset>7</bitOffset> 170 <bitWidth>1</bitWidth> 171 </field> 172 </fields> 173 </register> 174 <register> 175 <name>INTFL</name> 176 <description>Interrupt Status Register.</description> 177 <addressOffset>0x0003</addressOffset> 178 <size>8</size> 179 <access>read-write</access> 180 <fields> 181 <field> 182 <name>DOR</name> 183 <description>Data Overrun Interrupt.</description> 184 <bitOffset>0</bitOffset> 185 <bitWidth>1</bitWidth> 186 </field> 187 <field> 188 <name>BERR</name> 189 <description>Bus Error Interrupt.</description> 190 <bitOffset>1</bitOffset> 191 <bitWidth>1</bitWidth> 192 </field> 193 <field> 194 <name>TX</name> 195 <description>Transmission Interrupt.</description> 196 <bitOffset>2</bitOffset> 197 <bitWidth>1</bitWidth> 198 </field> 199 <field> 200 <name>RX</name> 201 <description>Receive Interrupt.</description> 202 <bitOffset>3</bitOffset> 203 <bitWidth>1</bitWidth> 204 </field> 205 <field> 206 <name>ERPSV</name> 207 <description>Error Passive Interrupt.</description> 208 <bitOffset>4</bitOffset> 209 <bitWidth>1</bitWidth> 210 </field> 211 <field> 212 <name>ERWARN</name> 213 <description>Error Warning Interrupt.</description> 214 <bitOffset>5</bitOffset> 215 <bitWidth>1</bitWidth> 216 </field> 217 <field> 218 <name>AL</name> 219 <description>Arbitration Lost Interrupt.</description> 220 <bitOffset>6</bitOffset> 221 <bitWidth>1</bitWidth> 222 </field> 223 <field> 224 <name>WU</name> 225 <description>Wake-up Interrupt.</description> 226 <bitOffset>7</bitOffset> 227 <bitWidth>1</bitWidth> 228 </field> 229 </fields> 230 </register> 231 <register> 232 <name>INTEN</name> 233 <description>Interrupt Enable Register.</description> 234 <addressOffset>0x0004</addressOffset> 235 <size>8</size> 236 <access>read-write</access> 237 <fields> 238 <field> 239 <name>DOR</name> 240 <description>Data Overrun Interrupt.</description> 241 <bitOffset>0</bitOffset> 242 <bitWidth>1</bitWidth> 243 </field> 244 <field> 245 <name>BERR</name> 246 <description>Bus Error Interrupt.</description> 247 <bitOffset>1</bitOffset> 248 <bitWidth>1</bitWidth> 249 </field> 250 <field> 251 <name>TX</name> 252 <description>Transmit Interrupt.</description> 253 <bitOffset>2</bitOffset> 254 <bitWidth>1</bitWidth> 255 </field> 256 <field> 257 <name>RX</name> 258 <description>Receive Interrupt.</description> 259 <bitOffset>3</bitOffset> 260 <bitWidth>1</bitWidth> 261 </field> 262 <field> 263 <name>ERPSV</name> 264 <description>Error Passive Interrupt.</description> 265 <bitOffset>4</bitOffset> 266 <bitWidth>1</bitWidth> 267 </field> 268 <field> 269 <name>ERWARN</name> 270 <description>Error Warning Interrupt.</description> 271 <bitOffset>5</bitOffset> 272 <bitWidth>1</bitWidth> 273 </field> 274 <field> 275 <name>AL</name> 276 <description>Arbitration Lost Interrupt.</description> 277 <bitOffset>6</bitOffset> 278 <bitWidth>1</bitWidth> 279 </field> 280 <field> 281 <name>WU</name> 282 <description>Wakeup interrupt.</description> 283 <bitOffset>7</bitOffset> 284 <bitWidth>1</bitWidth> 285 </field> 286 </fields> 287 </register> 288 <register> 289 <name>RMC</name> 290 <description>Receive Message Counter Register.</description> 291 <addressOffset>0x0005</addressOffset> 292 <size>8</size> 293 <access>read-write</access> 294 <fields> 295 <field> 296 <name>NUM_MSGS</name> 297 <description>Number of stored message frames.</description> 298 <bitOffset>0</bitOffset> 299 <bitWidth>5</bitWidth> 300 </field> 301 </fields> 302 </register> 303 <register> 304 <name>BUSTIM0</name> 305 <description>Bus Timing Register 0.</description> 306 <addressOffset>0x0006</addressOffset> 307 <size>8</size> 308 <access>read-write</access> 309 <fields> 310 <field> 311 <name>BR_CLKDIV</name> 312 <description>Baud Rate Prescaler.</description> 313 <bitOffset>0</bitOffset> 314 <bitWidth>6</bitWidth> 315 </field> 316 <field> 317 <name>SJW</name> 318 <description>Synchronization Jump Width.</description> 319 <bitOffset>6</bitOffset> 320 <bitWidth>2</bitWidth> 321 </field> 322 </fields> 323 </register> 324 <register> 325 <name>BUSTIM1</name> 326 <description>Bus Timing Register 1.</description> 327 <addressOffset>0x0007</addressOffset> 328 <size>8</size> 329 <access>read-write</access> 330 <fields> 331 <field> 332 <name>TSEG1</name> 333 <description>Number of clock cycles per Time Segment 1</description> 334 <bitOffset>0</bitOffset> 335 <bitWidth>4</bitWidth> 336 </field> 337 <field> 338 <name>TSEG2</name> 339 <description>Number of clock cycles per Time Segment 2</description> 340 <bitOffset>4</bitOffset> 341 <bitWidth>3</bitWidth> 342 </field> 343 <field> 344 <name>SAM</name> 345 <description>Number of bus level samples.</description> 346 <bitOffset>7</bitOffset> 347 <bitWidth>1</bitWidth> 348 </field> 349 </fields> 350 </register> 351 <register> 352 <name>TXFIFO32</name> 353 <description>Transmit FIFO Register.</description> 354 <addressOffset>0x0008</addressOffset> 355 <size>32</size> 356 <access>read-write</access> 357 <fields> 358 <field> 359 <name>DATA</name> 360 <description>Write to put into TX FIFO.</description> 361 <bitOffset>0</bitOffset> 362 <bitWidth>32</bitWidth> 363 </field> 364 </fields> 365 </register> 366 <register> 367 <dim>2</dim> 368 <dimIncrement>2</dimIncrement> 369 <name>TXFIFO16[%s]</name> 370 <description>Transmit FIFO Register.</description> 371 <addressOffset>0x0008</addressOffset> 372 <size>16</size> 373 <access>read-write</access> 374 <fields> 375 <field> 376 <name>DATA</name> 377 <description>Write to put into TX FIFO.</description> 378 <bitOffset>0</bitOffset> 379 <bitWidth>16</bitWidth> 380 </field> 381 </fields> 382 </register> 383 <register> 384 <dim>4</dim> 385 <dimIncrement>1</dimIncrement> 386 <name>TXFIFO8[%s]</name> 387 <description>Transmit FIFO Register.</description> 388 <addressOffset>0x0008</addressOffset> 389 <size>8</size> 390 <access>read-write</access> 391 <fields> 392 <field> 393 <name>DATA</name> 394 <description>Write to put into TX FIFO.</description> 395 <bitOffset>0</bitOffset> 396 <bitWidth>8</bitWidth> 397 </field> 398 </fields> 399 </register> 400 <register> 401 <name>RXFIFO32</name> 402 <description>Receive FIFO Register.</description> 403 <addressOffset>0x000C</addressOffset> 404 <access>read-only</access> 405 <fields> 406 <field> 407 <name>DATA</name> 408 <description>Read from RX FIFO.</description> 409 <bitOffset>0</bitOffset> 410 <bitWidth>32</bitWidth> 411 </field> 412 </fields> 413 </register> 414 <register> 415 <dim>2</dim> 416 <dimIncrement>2</dimIncrement> 417 <name>RXFIFO16[%s]</name> 418 <description>Receive FIFO Register.</description> 419 <addressOffset>0x000C</addressOffset> 420 <size>16</size> 421 <access>read-only</access> 422 <fields> 423 <field> 424 <name>DATA</name> 425 <description>Read from RX FIFO.</description> 426 <bitOffset>0</bitOffset> 427 <bitWidth>16</bitWidth> 428 </field> 429 </fields> 430 </register> 431 <register> 432 <dim>4</dim> 433 <dimIncrement>1</dimIncrement> 434 <name>RXFIFO8[%s]</name> 435 <description>Receive FIFO Register.</description> 436 <addressOffset>0x000C</addressOffset> 437 <size>8</size> 438 <access>read-only</access> 439 <fields> 440 <field> 441 <name>DATA</name> 442 <description>Read from RX FIFO.</description> 443 <bitOffset>0</bitOffset> 444 <bitWidth>8</bitWidth> 445 </field> 446 </fields> 447 </register> 448 <register> 449 <name>ACR32</name> 450 <description>Acceptance Code Register.</description> 451 <addressOffset>0x0010</addressOffset> 452 <access>read-write</access> 453 <fields> 454 <field> 455 <name>ACR</name> 456 <description>Acceptance Code.</description> 457 <bitOffset>0</bitOffset> 458 <bitWidth>32</bitWidth> 459 </field> 460 </fields> 461 </register> 462 <register> 463 <dim>2</dim> 464 <dimIncrement>2</dimIncrement> 465 <name>ACR16[%s]</name> 466 <description>Acceptance Code Register.</description> 467 <addressOffset>0x0010</addressOffset> 468 <size>16</size> 469 <access>read-write</access> 470 <fields> 471 <field> 472 <name>ACR</name> 473 <description>Acceptance Code.</description> 474 <bitOffset>0</bitOffset> 475 <bitWidth>16</bitWidth> 476 </field> 477 </fields> 478 </register> 479 <register> 480 <dim>4</dim> 481 <dimIncrement>1</dimIncrement> 482 <name>ACR8[%s]</name> 483 <description>Acceptance Code Register.</description> 484 <addressOffset>0x0010</addressOffset> 485 <size>8</size> 486 <access>read-write</access> 487 <fields> 488 <field> 489 <name>ACR</name> 490 <description>Acceptance Code.</description> 491 <bitOffset>0</bitOffset> 492 <bitWidth>8</bitWidth> 493 </field> 494 </fields> 495 </register> 496 <register> 497 <name>AMR32</name> 498 <description>Acceptance Mask Register.</description> 499 <addressOffset>0x0014</addressOffset> 500 <access>read-write</access> 501 <fields> 502 <field> 503 <name>AMR</name> 504 <description>Acceptance Mask.</description> 505 <bitOffset>0</bitOffset> 506 <bitWidth>32</bitWidth> 507 </field> 508 </fields> 509 </register> 510 <register> 511 <dim>2</dim> 512 <dimIncrement>2</dimIncrement> 513 <name>AMR16[%s]</name> 514 <description>Acceptance Mask Register.</description> 515 <addressOffset>0x0014</addressOffset> 516 <size>16</size> 517 <access>read-write</access> 518 <fields> 519 <field> 520 <name>AMR</name> 521 <description>Acceptance Mask.</description> 522 <bitOffset>0</bitOffset> 523 <bitWidth>16</bitWidth> 524 </field> 525 </fields> 526 </register> 527 <register> 528 <dim>4</dim> 529 <dimIncrement>1</dimIncrement> 530 <name>AMR8[%s]</name> 531 <description>Acceptance Mask Register.</description> 532 <addressOffset>0x0014</addressOffset> 533 <size>8</size> 534 <access>read-write</access> 535 <fields> 536 <field> 537 <name>AMR</name> 538 <description>Acceptance Mask.</description> 539 <bitOffset>0</bitOffset> 540 <bitWidth>8</bitWidth> 541 </field> 542 </fields> 543 </register> 544 <register> 545 <name>ECC</name> 546 <description>Error Code Capture Register.</description> 547 <addressOffset>0x0018</addressOffset> 548 <size>8</size> 549 <access>read-only</access> 550 <fields> 551 <field> 552 <name>BER</name> 553 <description>Bit Error Occurred.</description> 554 <bitOffset>0</bitOffset> 555 <bitWidth>1</bitWidth> 556 </field> 557 <field> 558 <name>STFER</name> 559 <description>Stuff Error Occurred.</description> 560 <bitOffset>1</bitOffset> 561 <bitWidth>1</bitWidth> 562 </field> 563 <field> 564 <name>CRCER</name> 565 <description>CRC Error Occurred.</description> 566 <bitOffset>2</bitOffset> 567 <bitWidth>1</bitWidth> 568 </field> 569 <field> 570 <name>FRMER</name> 571 <description>Form Error Occurred.</description> 572 <bitOffset>3</bitOffset> 573 <bitWidth>1</bitWidth> 574 </field> 575 <field> 576 <name>ACKER</name> 577 <description>ACK Error Occurred.</description> 578 <bitOffset>4</bitOffset> 579 <bitWidth>1</bitWidth> 580 </field> 581 <field> 582 <name>EDIR</name> 583 <description>Direction of transfer while error occurred.</description> 584 <bitOffset>5</bitOffset> 585 <bitWidth>1</bitWidth> 586 <enumeratedValues> 587 <enumeratedValue> 588 <name>TX</name> 589 <description>Transmission</description> 590 <value>0</value> 591 </enumeratedValue> 592 <enumeratedValue> 593 <name>RX</name> 594 <description>Reception</description> 595 <value>1</value> 596 </enumeratedValue> 597 </enumeratedValues> 598 </field> 599 <field> 600 <name>TXWRN</name> 601 <description>Set when TXERR counter is greater than or equal to 96.</description> 602 <bitOffset>6</bitOffset> 603 <bitWidth>1</bitWidth> 604 </field> 605 <field> 606 <name>RXWRN</name> 607 <description>Set when RXERR counter is greater than or equal to 96.</description> 608 <bitOffset>7</bitOffset> 609 <bitWidth>1</bitWidth> 610 </field> 611 </fields> 612 </register> 613 <register> 614 <name>RXERR</name> 615 <description>Receive Error Counter.</description> 616 <addressOffset>0x0019</addressOffset> 617 <size>8</size> 618 <access>read-write</access> 619 <fields> 620 <field> 621 <name>RXERR</name> 622 <description>Receive Error Counter.</description> 623 <bitOffset>0</bitOffset> 624 <bitWidth>8</bitWidth> 625 </field> 626 </fields> 627 </register> 628 <register> 629 <name>TXERR</name> 630 <description>Invalidate All Registers.</description> 631 <addressOffset>0x001A</addressOffset> 632 <size>8</size> 633 <access>read-write</access> 634 <fields> 635 <field> 636 <name>TXERR</name> 637 <description>Transmit Error Counter.</description> 638 <bitOffset>0</bitOffset> 639 <bitWidth>8</bitWidth> 640 </field> 641 </fields> 642 </register> 643 <register> 644 <name>ALC</name> 645 <description>Arbitration Lost Code Capture Register.</description> 646 <addressOffset>0x001B</addressOffset> 647 <size>8</size> 648 <access>read-only</access> 649 <fields> 650 <field> 651 <name>ALC</name> 652 <description>Arbitration Lost Capture.</description> 653 <bitOffset>0</bitOffset> 654 <bitWidth>5</bitWidth> 655 </field> 656 </fields> 657 </register> 658 <register> 659 <name>NBT</name> 660 <description>Nominal Bit Timing Register.</description> 661 <addressOffset>0x001C</addressOffset> 662 <access>read-write</access> 663 <fields> 664 <field> 665 <name>NBRP</name> 666 <description>Baudrate Prescaler Used in Arbitration Phase.</description> 667 <bitOffset>0</bitOffset> 668 <bitWidth>10</bitWidth> 669 </field> 670 <field> 671 <name>NSEG1</name> 672 <description>The time segment before the sample point in Abritration Phase.</description> 673 <bitOffset>10</bitOffset> 674 <bitWidth>8</bitWidth> 675 </field> 676 <field> 677 <name>NSEG2</name> 678 <description>The time segment after the sample point in Abritration Phase.</description> 679 <bitOffset>18</bitOffset> 680 <bitWidth>7</bitWidth> 681 </field> 682 <field> 683 <name>NSJW</name> 684 <description>Synchronization Jump Width in Arbitration Phase.</description> 685 <bitOffset>25</bitOffset> 686 <bitWidth>7</bitWidth> 687 </field> 688 </fields> 689 </register> 690 <register> 691 <name>DBT_SSPP</name> 692 <description>Data Bit Timing Register.</description> 693 <addressOffset>0x0020</addressOffset> 694 <access>read-write</access> 695 <fields> 696 <field> 697 <name>DBRP</name> 698 <description>Baudrate Prescaler in Data Phase.</description> 699 <bitOffset>0</bitOffset> 700 <bitWidth>10</bitWidth> 701 </field> 702 <field> 703 <name>DSEG1</name> 704 <description>The time segment before the sample point in Data Phase.</description> 705 <bitOffset>10</bitOffset> 706 <bitWidth>6</bitWidth> 707 </field> 708 <field> 709 <name>DSEG2</name> 710 <description>The time segment before the sample point in Data Phase.</description> 711 <bitOffset>16</bitOffset> 712 <bitWidth>4</bitWidth> 713 </field> 714 <field> 715 <name>DSJW</name> 716 <description>Synchronization Jump Width in Data Phase</description> 717 <bitOffset>20</bitOffset> 718 <bitWidth>4</bitWidth> 719 </field> 720 <field> 721 <name>SSPP</name> 722 <description>Position of the secondary sample point.</description> 723 <bitOffset>24</bitOffset> 724 <bitWidth>7</bitWidth> 725 </field> 726 </fields> 727 </register> 728 <register> 729 <name>FDCTRL</name> 730 <description>FD Control Register.</description> 731 <addressOffset>0x0024</addressOffset> 732 <size>8</size> 733 <access>read-write</access> 734 <fields> 735 <field> 736 <name>FDEN</name> 737 <description>FD Frame format/ Extended data length. This bit indicates CAN FD frame format.</description> 738 <bitOffset>0</bitOffset> 739 <bitWidth>1</bitWidth> 740 <enumeratedValues> 741 <enumeratedValue> 742 <name>fd</name> 743 <description>CAN FD Frame Format</description> 744 <value>1</value> 745 </enumeratedValue> 746 <enumeratedValue> 747 <name>classic</name> 748 <description>Classic CAN Frame Format.</description> 749 <value>0</value> 750 </enumeratedValue> 751 </enumeratedValues> 752 </field> 753 <field> 754 <name>BRSEN</name> 755 <description>This bit indicates whether the bit rate is switched in Data phase.</description> 756 <bitOffset>1</bitOffset> 757 <bitWidth>1</bitWidth> 758 <enumeratedValues> 759 <enumeratedValue> 760 <name>NOSW</name> 761 <description>Bit rate is not switced inside of CAN FD frame.</description> 762 <value>0</value> 763 </enumeratedValue> 764 <enumeratedValue> 765 <name>SW</name> 766 <description>Bit rate is switched from nominal bit rate of the arbitration phase to alternate bit rate of data phase.</description> 767 <value>1</value> 768 </enumeratedValue> 769 </enumeratedValues> 770 </field> 771 <field> 772 <name>EXTBT</name> 773 <description>This bit configure the Bit Time prescaler in Arbitration phase.</description> 774 <bitOffset>2</bitOffset> 775 <bitWidth>1</bitWidth> 776 <enumeratedValues> 777 <enumeratedValue> 778 <name>BT</name> 779 <description>Use contents of BT register to configure bit time in arbitration phase.</description> 780 <value>0</value> 781 </enumeratedValue> 782 <enumeratedValue> 783 <name>NBT</name> 784 <description>Use contents of NBT register to configure bit time in arbitration phase.</description> 785 <value>1</value> 786 </enumeratedValue> 787 </enumeratedValues> 788 </field> 789 <field> 790 <name>ISO</name> 791 <description>ISO CAN FD Format Selection.</description> 792 <bitOffset>3</bitOffset> 793 <bitWidth>1</bitWidth> 794 <enumeratedValues> 795 <enumeratedValue> 796 <name>BOSCH</name> 797 <description>Frame format according to Bosch CAN FD specification.</description> 798 <value>0</value> 799 </enumeratedValue> 800 <enumeratedValue> 801 <name>ISO</name> 802 <description>Frame format according to ISO 11898 1, 2015.</description> 803 <value>1</value> 804 </enumeratedValue> 805 </enumeratedValues> 806 </field> 807 <field> 808 <name>DAR</name> 809 <description>Disable Auto Retransmission</description> 810 <bitOffset>4</bitOffset> 811 <bitWidth>1</bitWidth> 812 <enumeratedValues> 813 <enumeratedValue> 814 <name>EN</name> 815 <description>Automatic retransmission enabled.</description> 816 <value>0</value> 817 </enumeratedValue> 818 <enumeratedValue> 819 <name>DIS</name> 820 <description>Automatic retransmission disabled.</description> 821 <value>1</value> 822 </enumeratedValue> 823 </enumeratedValues> 824 </field> 825 <field> 826 <name>REOM</name> 827 <description>Restricted Operation Mode.</description> 828 <bitOffset>5</bitOffset> 829 <bitWidth>1</bitWidth> 830 </field> 831 <field> 832 <name>PED</name> 833 <description>Protocol Exception Disable.</description> 834 <bitOffset>6</bitOffset> 835 <bitWidth>1</bitWidth> 836 </field> 837 </fields> 838 </register> 839 <register> 840 <name>FDSTAT</name> 841 <description>Invalidate All Registers.</description> 842 <addressOffset>0x0025</addressOffset> 843 <size>8</size> 844 <access>read-only</access> 845 <fields> 846 <field> 847 <name>BITERR</name> 848 <description>Bit Error Indicator. When this bit is set the inconsistency occurs between the transmitted and the received bit in CAN FD frame.</description> 849 <bitOffset>0</bitOffset> 850 <bitWidth>1</bitWidth> 851 </field> 852 <field> 853 <name>CRCERR</name> 854 <description>Cyclic Redundancy Check Error indicator. This indicates that calculated CRC is different from received in CAN FD frame</description> 855 <bitOffset>1</bitOffset> 856 <bitWidth>1</bitWidth> 857 </field> 858 <field> 859 <name>FRMERR</name> 860 <description>Form Error indicator. This bit indicates, that a fixed form bit field contains at least one illegal bit in Data phase of CAN FD frame with the BRS 861bit set</description> 862 <bitOffset>2</bitOffset> 863 <bitWidth>1</bitWidth> 864 </field> 865 <field> 866 <name>STFERR</name> 867 <description>Stuff Error Indicator. This bit indicates stuff error occurred in Data phase in CAN FD frame with the BRS bit set 868</description> 869 <bitOffset>3</bitOffset> 870 <bitWidth>1</bitWidth> 871 </field> 872 <field> 873 <name>PEE</name> 874 <description>Protocol Exception Event indicator. Indicates that core detects recessive state on res position and enter to Bus integration state.</description> 875 <bitOffset>4</bitOffset> 876 <bitWidth>1</bitWidth> 877 </field> 878 <field> 879 <name>STATE</name> 880 <description>Operation state.</description> 881 <bitOffset>6</bitOffset> 882 <bitWidth>2</bitWidth> 883 <enumeratedValues> 884 <enumeratedValue> 885 <name>INT</name> 886 <description>Waiting for 11 recessive bit after reset or bus off</description> 887 <value>0</value> 888 </enumeratedValue> 889 <enumeratedValue> 890 <name>IDLE</name> 891 <description>Waiting for Start of Frame.</description> 892 <value>1</value> 893 </enumeratedValue> 894 <enumeratedValue> 895 <name>RX</name> 896 <description>Node operating as Receiver.</description> 897 <value>2</value> 898 </enumeratedValue> 899 <enumeratedValue> 900 <name>TX</name> 901 <description>Node operating as Transmitter.</description> 902 <value>3</value> 903 </enumeratedValue> 904 </enumeratedValues> 905 </field> 906 </fields> 907 </register> 908 <register> 909 <name>DPERR</name> 910 <description>Data Phase Error Counter Register.</description> 911 <addressOffset>0x0026</addressOffset> 912 <size>8</size> 913 <access>read-only</access> 914 <fields> 915 <field> 916 <name>DPERR</name> 917 <description>Data Phase Error Counter.</description> 918 <bitOffset>0</bitOffset> 919 <bitWidth>8</bitWidth> 920 </field> 921 </fields> 922 </register> 923 <register> 924 <name>APERR</name> 925 <description>Arbitration Phase Error Counter Register.</description> 926 <addressOffset>0x0027</addressOffset> 927 <size>8</size> 928 <access>read-only</access> 929 <fields> 930 <field> 931 <name>APERR</name> 932 <description>Arbitration Error Counter.</description> 933 <bitOffset>0</bitOffset> 934 <bitWidth>8</bitWidth> 935 </field> 936 </fields> 937 </register> 938 <register> 939 <name>TEST</name> 940 <description>Invalidate All Registers.</description> 941 <addressOffset>0x0028</addressOffset> 942 <size>8</size> 943 <access>read-write</access> 944 <fields> 945 <field> 946 <name>LBEN</name> 947 <description>Loopback mode.</description> 948 <bitOffset>0</bitOffset> 949 <bitWidth>1</bitWidth> 950 </field> 951 <field> 952 <name>TXC</name> 953 <description>Transmitted frame.</description> 954 <bitOffset>1</bitOffset> 955 <bitWidth>1</bitWidth> 956 </field> 957 </fields> 958 </register> 959 <register> 960 <name>WUPCLKDIV</name> 961 <description>Wake-up timer prescaler.</description> 962 <addressOffset>0x0029</addressOffset> 963 <size>8</size> 964 <access>read-write</access> 965 <fields> 966 <field> 967 <name>WUPDIV</name> 968 <description>Wake-up timer prescaler.</description> 969 <bitOffset>0</bitOffset> 970 <bitWidth>8</bitWidth> 971 </field> 972 </fields> 973 </register> 974 <register> 975 <name>WUPFT</name> 976 <description>Wake up Filter Time Register.</description> 977 <addressOffset>0x002A</addressOffset> 978 <size>16</size> 979 <access>read-write</access> 980 <fields> 981 <field> 982 <name>WUPFT</name> 983 <description>Wake-up pattern filter time.</description> 984 <bitOffset>0</bitOffset> 985 <bitWidth>16</bitWidth> 986 </field> 987 </fields> 988 </register> 989 <register> 990 <name>WUPET</name> 991 <description>Wake-up Expire Time Register.</description> 992 <addressOffset>0x002C</addressOffset> 993 <access>read-write</access> 994 <fields> 995 <field> 996 <name>WUPET</name> 997 <description>Wake up patter expire time.</description> 998 <bitOffset>0</bitOffset> 999 <bitWidth>20</bitWidth> 1000 </field> 1001 </fields> 1002 </register> 1003 <register> 1004 <name>RXDCNT</name> 1005 <description>RX FIFO Data Counter Register.</description> 1006 <addressOffset>0x0030</addressOffset> 1007 <size>16</size> 1008 <access>read-write</access> 1009 <fields> 1010 <field> 1011 <name>RXDCNT</name> 1012 <description>RX FIFO data counter.</description> 1013 <bitOffset>0</bitOffset> 1014 <bitWidth>16</bitWidth> 1015 </field> 1016 </fields> 1017 </register> 1018 <register> 1019 <name>TXSCNT</name> 1020 <description>TX FIFO Space Counter.</description> 1021 <addressOffset>0x0032</addressOffset> 1022 <size>8</size> 1023 <access>read-write</access> 1024 <fields> 1025 <field> 1026 <name>TXSCNT</name> 1027 <description>TX FIFO Space Counter.</description> 1028 <bitOffset>0</bitOffset> 1029 <bitWidth>8</bitWidth> 1030 </field> 1031 </fields> 1032 </register> 1033 <register> 1034 <name>TXDECMP</name> 1035 <description>Invalidate All Registers.</description> 1036 <addressOffset>0x0033</addressOffset> 1037 <size>8</size> 1038 <access>read-write</access> 1039 <fields> 1040 <field> 1041 <name>TDCO</name> 1042 <description>Transceiver Delay Compensation Offset. This bit field contains the offset value added to the measured transceiver loop delay</description> 1043 <bitOffset>0</bitOffset> 1044 <bitWidth>7</bitWidth> 1045 </field> 1046 <field> 1047 <name>TDCEN</name> 1048 <description>Transceiver Delay Compensation Enable.</description> 1049 <bitOffset>7</bitOffset> 1050 <bitWidth>1</bitWidth> 1051 </field> 1052 </fields> 1053 </register> 1054 <register> 1055 <name>EINTFL</name> 1056 <description>Extended Interrupt Flag Register.</description> 1057 <addressOffset>0x0034</addressOffset> 1058 <size>8</size> 1059 <access>read-write</access> 1060 <fields> 1061 <field> 1062 <name>RX_THD</name> 1063 <description>RX FIFO reach programmed trigger level, it is set when the RX FIFO reaches programmed trigger level (RT[2:0] in MR register). To clear the 1064RXFT interrupt, write this bit 1</description> 1065 <bitOffset>0</bitOffset> 1066 <bitWidth>1</bitWidth> 1067 </field> 1068 <field> 1069 <name>RX_TO</name> 1070 <description>RX FIFO Timeout Indicator. It is set when there is no write or read from/in to RX FIFO for the user defined time (RXFTO register) and there is at 1071least 1 entry in RX FIFO during this time, this bit is clear by write 1</description> 1072 <bitOffset>1</bitOffset> 1073 <bitWidth>1</bitWidth> 1074 </field> 1075 </fields> 1076 </register> 1077 <register> 1078 <name>EINTEN</name> 1079 <description>Extended Interrupt Enable Register.</description> 1080 <addressOffset>0x0035</addressOffset> 1081 <size>8</size> 1082 <access>read-write</access> 1083 <fields> 1084 <field> 1085 <name>RX_THD</name> 1086 <description>RX FIFO reach programmed trigger level, it is set when the RX FIFO reaches programmed trigger level (RT[2:0] in MR register). To clear the 1087RXFT interrupt, write this bit 1</description> 1088 <bitOffset>0</bitOffset> 1089 <bitWidth>1</bitWidth> 1090 </field> 1091 <field> 1092 <name>RX_TO</name> 1093 <description>RX FIFO Timeout Indicator. It is set when there is no write or read from/in to RX FIFO for the user defined time (RXFTO register) and there is at 1094least 1 entry in RX FIFO during this time, this bit is clear by write 1</description> 1095 <bitOffset>1</bitOffset> 1096 <bitWidth>1</bitWidth> 1097 </field> 1098 </fields> 1099 </register> 1100 <register> 1101 <name>RXTO</name> 1102 <description>RX FIFO Timeout Register.</description> 1103 <addressOffset>0x0036</addressOffset> 1104 <size>16</size> 1105 <access>read-write</access> 1106 <fields> 1107 <field> 1108 <name>RX_TO</name> 1109 <description>RX FIFO Timeout</description> 1110 <bitOffset>0</bitOffset> 1111 <bitWidth>16</bitWidth> 1112 </field> 1113 </fields> 1114 </register> 1115 </registers> 1116 </peripheral> 1117 <!--CAN: Controller Area Network Registers--> 1118</device>