1 /** 2 * @file xmc_device.h 3 * @date 2019-07-26 4 * 5 * @cond 6 ********************************************************************************************************************* 7 * XMClib v2.1.24 - XMC Peripheral Driver Library 8 * 9 * Copyright (c) 2015-2019, Infineon Technologies AG 10 * All rights reserved. 11 * 12 * Redistribution and use in source and binary forms, with or without modification,are permitted provided that the 13 * following conditions are met: 14 * 15 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following 16 * disclaimer. 17 * 18 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following 19 * disclaimer in the documentation and/or other materials provided with the distribution. 20 * 21 * Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote 22 * products derived from this software without specific prior written permission. 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 25 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 26 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 27 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 29 * WHETHER IN CONTRACT, STRICT LIABILITY,OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * 32 * To improve the quality of the software, users are encouraged to share modifications, enhancements or bug fixes with 33 * Infineon Technologies AG dave@infineon.com). 34 ********************************************************************************************************************* 35 * 36 * Change History 37 * -------------- 38 * 39 * 2015-06-20: 40 * - Initial version 41 * 42 * 2015-09-23: 43 * - Added XMC14 and XMC48/47 44 * 45 * 2015-11-19: 46 * - Added XMC43 47 * 48 * 2016-02-26: 49 * - Fixed CCU8 version for XMC43/47/48 50 * 51 * 2016-06-14: 52 * - Added XMC1201_T028x0016, XMC1202_T016x0064, XMC1301_T016x0032, XMC1302_Q040x0200, 53 * XMC1302_T028x0016, XMC1402_T038x0032, XMC1402_T038x0064, XMC1402_T038x0128, 54 * XMC1403_Q040x0064, XMC1403_Q040x0128, XMC1403_Q040x0200, XMC1402_T038x0200 55 * XMC1402_Q040x0200, XMC1402_Q048x0200, XMC1201_T028x0032 56 * 57 * 2018-07-30 58 * - Added XMC1302_T028x0200, XMC1302_T028x0128, XMC1302_T028x0064, XMC1302_T028x0032 59 * 60 * 2019-07-26 61 * - Added XMC1404_Q040x0200, XMC1404_Q040x0128, XMC1404_Q040x0064 62 * 63 * @endcond 64 * 65 */ 66 67 #ifndef XMC_DEVICE_H 68 #define XMC_DEVICE_H 69 70 /* Family definitions */ 71 #define XMC4 (4) 72 #define XMC1 (1) 73 74 /* Series definitions */ 75 #define XMC48 (48) 76 #define XMC47 (47) 77 #define XMC45 (45) 78 #define XMC44 (44) 79 #define XMC43 (43) 80 #define XMC42 (42) 81 #define XMC41 (41) 82 #define XMC14 (14) 83 #define XMC13 (13) 84 #define XMC12 (12) 85 #define XMC11 (11) 86 87 /* Device definitions */ 88 #define XMC4800 (4800) 89 #define XMC4700 (4700) 90 #define XMC4500 (4500) 91 #define XMC4502 (4502) 92 #define XMC4504 (4504) 93 #define XMC4400 (4400) 94 #define XMC4402 (4402) 95 #define XMC4300 (4300) 96 #define XMC4200 (4200) 97 #define XMC4100 (4100) 98 #define XMC4104 (4104) 99 #define XMC4108 (4108) 100 #define XMC1401 (1401) 101 #define XMC1402 (1402) 102 #define XMC1403 (1403) 103 #define XMC1404 (1404) 104 #define XMC1300 (1300) 105 #define XMC1301 (1301) 106 #define XMC1302 (1302) 107 #define XMC1200 (1200) 108 #define XMC1201 (1201) 109 #define XMC1202 (1202) 110 #define XMC1203 (1203) 111 #define XMC1100 (1100) 112 113 /* Package definitions */ 114 #define BGA144 (1) 115 #define LQFP144 (2) 116 #define LQFP100 (3) 117 #define BGA64 (4) 118 #define LQFP64 (5) 119 #define VQFN48 (6) 120 #define TSSOP38 (7) 121 #define TSSOP28 (8) 122 #define TSSOP16 (9) 123 #define VQFN24 (10) 124 #define VQFN40 (11) 125 #define VQFN64 (12) 126 #define BGA196 (13) 127 128 #if defined(XMC4800_E196x2048) 129 #define UC_FAMILY XMC4 130 #define UC_SERIES XMC48 131 #define UC_DEVICE XMC4800 132 #define UC_PACKAGE BGA196 133 #define UC_FLASH (2048UL) 134 #define MULTICAN_PLUS 135 #define CCU4V2 136 #define CCU8V2 137 138 #elif defined(XMC4800_F144x2048) 139 #define UC_FAMILY XMC4 140 #define UC_SERIES XMC48 141 #define UC_DEVICE XMC4800 142 #define UC_PACKAGE LQFP144 143 #define UC_FLASH (2048UL) 144 #define MULTICAN_PLUS 145 #define CCU4V2 146 #define CCU8V2 147 148 #elif defined(XMC4800_F100x2048) 149 #define UC_FAMILY XMC4 150 #define UC_SERIES XMC48 151 #define UC_DEVICE XMC4800 152 #define UC_PACKAGE LQFP100 153 #define UC_FLASH (2048UL) 154 #define MULTICAN_PLUS 155 #define CCU4V2 156 #define CCU8V2 157 158 #elif defined(XMC4800_E196x1536) 159 #define UC_FAMILY XMC4 160 #define UC_SERIES XMC48 161 #define UC_DEVICE XMC4800 162 #define UC_PACKAGE BGA196 163 #define UC_FLASH (1536UL) 164 #define MULTICAN_PLUS 165 #define CCU4V2 166 #define CCU8V2 167 168 #elif defined(XMC4800_F144x1536) 169 #define UC_FAMILY XMC4 170 #define UC_SERIES XMC48 171 #define UC_DEVICE XMC4800 172 #define UC_PACKAGE LQFP144 173 #define UC_FLASH (1536UL) 174 #define MULTICAN_PLUS 175 #define CCU4V2 176 #define CCU8V2 177 178 #elif defined(XMC4800_F100x1536) 179 #define UC_FAMILY XMC4 180 #define UC_SERIES XMC48 181 #define UC_DEVICE XMC4800 182 #define UC_PACKAGE LQFP100 183 #define UC_FLASH (1536UL) 184 #define MULTICAN_PLUS 185 #define CCU4V2 186 #define CCU8V2 187 188 #elif defined(XMC4800_E196x1024) 189 #define UC_FAMILY XMC4 190 #define UC_SERIES XMC48 191 #define UC_DEVICE XMC4800 192 #define UC_PACKAGE BGA196 193 #define UC_FLASH (1024UL) 194 #define MULTICAN_PLUS 195 #define CCU4V2 196 #define CCU8V2 197 198 #elif defined(XMC4800_F144x1024) 199 #define UC_FAMILY XMC4 200 #define UC_SERIES XMC48 201 #define UC_DEVICE XMC4800 202 #define UC_PACKAGE LQFP144 203 #define UC_FLASH (1024UL) 204 #define MULTICAN_PLUS 205 #define CCU4V2 206 #define CCU8V2 207 208 #elif defined(XMC4800_F100x1024) 209 #define UC_FAMILY XMC4 210 #define UC_SERIES XMC48 211 #define UC_DEVICE XMC4800 212 #define UC_PACKAGE LQFP100 213 #define UC_FLASH (1024UL) 214 #define MULTICAN_PLUS 215 #define CCU4V2 216 #define CCU8V2 217 218 #elif defined(XMC4700_E196x2048) 219 #define UC_FAMILY XMC4 220 #define UC_SERIES XMC47 221 #define UC_DEVICE XMC4700 222 #define UC_PACKAGE BGA196 223 #define UC_FLASH (2048UL) 224 #define MULTICAN_PLUS 225 #define CCU4V2 226 #define CCU8V2 227 228 #elif defined(XMC4700_F144x2048) 229 #define UC_FAMILY XMC4 230 #define UC_SERIES XMC47 231 #define UC_DEVICE XMC4700 232 #define UC_PACKAGE LQFP144 233 #define UC_FLASH (2048UL) 234 #define MULTICAN_PLUS 235 #define CCU4V2 236 #define CCU8V2 237 238 #elif defined(XMC4700_F100x2048) 239 #define UC_FAMILY XMC4 240 #define UC_SERIES XMC47 241 #define UC_DEVICE XMC4700 242 #define UC_PACKAGE LQFP100 243 #define UC_FLASH (2048UL) 244 #define MULTICAN_PLUS 245 #define CCU4V2 246 #define CCU8V2 247 248 #elif defined(XMC4700_E196x1536) 249 #define UC_FAMILY XMC4 250 #define UC_SERIES XMC47 251 #define UC_DEVICE XMC4700 252 #define UC_PACKAGE BGA196 253 #define UC_FLASH (1536UL) 254 #define MULTICAN_PLUS 255 #define CCU4V2 256 #define CCU8V2 257 258 #elif defined(XMC4700_F144x1536) 259 #define UC_FAMILY XMC4 260 #define UC_SERIES XMC47 261 #define UC_DEVICE XMC4700 262 #define UC_PACKAGE LQFP144 263 #define UC_FLASH (1536UL) 264 #define MULTICAN_PLUS 265 #define CCU4V2 266 #define CCU8V2 267 268 #elif defined(XMC4700_F100x1536) 269 #define UC_FAMILY XMC4 270 #define UC_SERIES XMC47 271 #define UC_DEVICE XMC4700 272 #define UC_PACKAGE LQFP100 273 #define UC_FLASH (1536UL) 274 #define MULTICAN_PLUS 275 #define CCU4V2 276 #define CCU8V2 277 278 #elif defined(XMC4500_E144x1024) 279 #define UC_FAMILY XMC4 280 #define UC_SERIES XMC45 281 #define UC_DEVICE XMC4500 282 #define UC_PACKAGE BGA144 283 #define UC_FLASH (1024UL) 284 #define CCU4V1 285 #define CCU8V1 286 287 #elif defined(XMC4500_F144x1024) 288 #define UC_FAMILY XMC4 289 #define UC_SERIES XMC45 290 #define UC_DEVICE XMC4500 291 #define UC_PACKAGE LQFP144 292 #define UC_FLASH (1024UL) 293 #define CCU4V1 294 #define CCU8V1 295 296 #elif defined(XMC4500_F100x1024) 297 #define UC_FAMILY XMC4 298 #define UC_SERIES XMC45 299 #define UC_DEVICE XMC4500 300 #define UC_PACKAGE LQFP100 301 #define UC_FLASH (1024UL) 302 #define CCU4V1 303 #define CCU8V1 304 305 #elif defined(XMC4500_F144x768) 306 #define UC_FAMILY XMC4 307 #define UC_SERIES XMC45 308 #define UC_DEVICE XMC4500 309 #define UC_PACKAGE LQFP144 310 #define UC_FLASH (768UL) 311 #define CCU4V1 312 #define CCU8V1 313 314 #elif defined(XMC4500_F100x768) 315 #define UC_FAMILY XMC4 316 #define UC_SERIES XMC45 317 #define UC_DEVICE XMC4500 318 #define UC_PACKAGE LQFP100 319 #define UC_FLASH (768UL) 320 #define CCU4V1 321 #define CCU8V1 322 323 #elif defined(XMC4502_F100x768) 324 #define UC_FAMILY XMC4 325 #define UC_SERIES XMC45 326 #define UC_DEVICE XMC4502 327 #define UC_PACKAGE LQFP100 328 #define UC_FLASH (768UL) 329 #define CCU4V1 330 #define CCU8V1 331 332 #elif defined(XMC4504_F100x512) 333 #define UC_FAMILY XMC4 334 #define UC_SERIES XMC45 335 #define UC_DEVICE XMC4504 336 #define UC_PACKAGE LQFP100 337 #define UC_FLASH (512UL) 338 #define CCU4V1 339 #define CCU8V1 340 341 #elif defined(XMC4504_F144x512) 342 #define UC_FAMILY XMC4 343 #define UC_SERIES XMC45 344 #define UC_DEVICE XMC4504 345 #define UC_PACKAGE LQFP144 346 #define UC_FLASH (512UL) 347 #define CCU4V1 348 #define CCU8V1 349 350 #elif defined(XMC4400_F100x512) 351 #define UC_FAMILY XMC4 352 #define UC_SERIES XMC44 353 #define UC_DEVICE XMC4400 354 #define UC_PACKAGE LQFP100 355 #define UC_FLASH (512UL) 356 #define CCU4V1 357 #define CCU8V1 358 359 #elif defined(XMC4400_F64x512) 360 #define UC_FAMILY XMC4 361 #define UC_SERIES XMC44 362 #define UC_DEVICE XMC4400 363 #define UC_PACKAGE LQFP64 364 #define UC_FLASH (512UL) 365 #define CCU4V1 366 #define CCU8V1 367 368 #elif defined(XMC4400_F100x256) 369 #define UC_FAMILY XMC4 370 #define UC_SERIES XMC44 371 #define UC_DEVICE XMC4400 372 #define UC_PACKAGE LQFP100 373 #define UC_FLASH (256UL) 374 #define CCU4V1 375 #define CCU8V1 376 377 #elif defined(XMC4400_F64x256) 378 #define UC_FAMILY XMC4 379 #define UC_SERIES XMC44 380 #define UC_DEVICE XMC4400 381 #define UC_PACKAGE LQFP64 382 #define UC_FLASH (256UL) 383 #define CCU4V1 384 #define CCU8V1 385 386 #elif defined(XMC4402_F100x256) 387 #define UC_FAMILY XMC4 388 #define UC_SERIES XMC44 389 #define UC_DEVICE XMC4402 390 #define UC_PACKAGE LQFP100 391 #define UC_FLASH (256UL) 392 #define CCU4V1 393 #define CCU8V1 394 395 #elif defined(XMC4402_F64x256) 396 #define UC_FAMILY XMC4 397 #define UC_SERIES XMC44 398 #define UC_DEVICE XMC4402 399 #define UC_PACKAGE LQFP64 400 #define UC_FLASH (256UL) 401 #define CCU4V1 402 #define CCU8V1 403 404 #elif defined(XMC4300_F100x256) 405 #define UC_FAMILY XMC4 406 #define UC_SERIES XMC43 407 #define UC_DEVICE XMC4300 408 #define UC_PACKAGE LQFP100 409 #define UC_FLASH (256UL) 410 #define MULTICAN_PLUS 411 #define CCU4V2 412 #define CCU8V2 413 414 #elif defined(XMC4200_E64x256) 415 #define UC_FAMILY XMC4 416 #define UC_SERIES XMC42 417 #define UC_DEVICE XMC4200 418 #define UC_PACKAGE BGA64 419 #define UC_FLASH (256UL) 420 #define CCU4V1 421 #define CCU8V1 422 423 #elif defined(XMC4200_F64x256) 424 #define UC_FAMILY XMC4 425 #define UC_SERIES XMC42 426 #define UC_DEVICE XMC4200 427 #define UC_PACKAGE LQFP64 428 #define UC_FLASH (256UL) 429 #define CCU4V1 430 #define CCU8V1 431 432 #elif defined(XMC4200_Q48x256) 433 #define UC_FAMILY XMC4 434 #define UC_SERIES XMC42 435 #define UC_DEVICE XMC4200 436 #define UC_PACKAGE VQFN48 437 #define UC_FLASH (256UL) 438 #define CCU4V1 439 #define CCU8V1 440 441 #elif defined(XMC4100_E64x128) 442 #define UC_FAMILY XMC4 443 #define UC_SERIES XMC41 444 #define UC_DEVICE XMC4100 445 #define UC_PACKAGE BGA64 446 #define UC_FLASH (128UL) 447 #define CCU4V1 448 #define CCU8V1 449 450 #elif defined(XMC4100_F64x128) 451 #define UC_FAMILY XMC4 452 #define UC_SERIES XMC41 453 #define UC_DEVICE XMC4100 454 #define UC_PACKAGE LQFP64 455 #define UC_FLASH (128UL) 456 #define CCU4V1 457 #define CCU8V1 458 459 #elif defined(XMC4100_Q48x128) 460 #define UC_FAMILY XMC4 461 #define UC_SERIES XMC41 462 #define UC_DEVICE XMC4100 463 #define UC_PACKAGE VQFN48 464 #define UC_FLASH (128UL) 465 #define CCU4V1 466 #define CCU8V1 467 468 #elif defined(XMC4104_E64x64) 469 #define UC_FAMILY XMC4 470 #define UC_SERIES XMC41 471 #define UC_DEVICE XMC4104 472 #define UC_PACKAGE BGA64 473 #define UC_FLASH (64UL) 474 #define CCU4V1 475 #define CCU8V1 476 477 #elif defined(XMC4104_F64x64) 478 #define UC_FAMILY XMC4 479 #define UC_SERIES XMC41 480 #define UC_DEVICE XMC4104 481 #define UC_PACKAGE LQFP64 482 #define UC_FLASH (64UL) 483 #define CCU4V1 484 #define CCU8V1 485 486 #elif defined(XMC4104_Q48x64) 487 #define UC_FAMILY XMC4 488 #define UC_SERIES XMC41 489 #define UC_DEVICE XMC4104 490 #define UC_PACKAGE VQFN48 491 #define UC_FLASH (64UL) 492 #define CCU4V1 493 #define CCU8V1 494 495 #elif defined(XMC4104_E64x128) 496 #define UC_FAMILY XMC4 497 #define UC_SERIES XMC41 498 #define UC_DEVICE XMC4104 499 #define UC_PACKAGE BGA64 500 #define UC_FLASH (128UL) 501 #define CCU4V1 502 #define CCU8V1 503 504 #elif defined(XMC4104_F64x128) 505 #define UC_FAMILY XMC4 506 #define UC_SERIES XMC41 507 #define UC_DEVICE XMC4104 508 #define UC_PACKAGE LQFP64 509 #define UC_FLASH (128UL) 510 #define CCU4V1 511 #define CCU8V1 512 513 #elif defined(XMC4104_Q48x128) 514 #define UC_FAMILY XMC4 515 #define UC_SERIES XMC41 516 #define UC_DEVICE XMC4104 517 #define UC_PACKAGE VQFN48 518 #define UC_FLASH (128UL) 519 #define CCU4V1 520 #define CCU8V1 521 522 #elif defined(XMC4108_Q48x64) 523 #define UC_FAMILY XMC4 524 #define UC_SERIES XMC41 525 #define UC_DEVICE XMC4108 526 #define UC_PACKAGE VQFN48 527 #define UC_FLASH (64UL) 528 #define CCU4V1 529 #define CCU8V1 530 531 #elif defined(XMC4108_F64x64) 532 #define UC_FAMILY XMC4 533 #define UC_SERIES XMC41 534 #define UC_DEVICE XMC4108 535 #define UC_PACKAGE LQFP64 536 #define UC_FLASH (64UL) 537 #define CCU4V1 538 #define CCU8V1 539 540 #elif defined(XMC1100_Q024x0008) 541 #define UC_FAMILY XMC1 542 #define UC_SERIES XMC11 543 #define UC_DEVICE XMC1100 544 #define UC_PACKAGE VQFN24 545 #define UC_FLASH (8UL) 546 #define CCU4V2 547 548 #elif defined(XMC1100_Q024x0016) 549 #define UC_FAMILY XMC1 550 #define UC_SERIES XMC11 551 #define UC_DEVICE XMC1100 552 #define UC_PACKAGE VQFN24 553 #define UC_FLASH (16UL) 554 #define CCU4V2 555 556 #elif defined(XMC1100_Q024x0032) 557 #define UC_FAMILY XMC1 558 #define UC_SERIES XMC11 559 #define UC_DEVICE XMC1100 560 #define UC_PACKAGE VQFN24 561 #define UC_FLASH (32UL) 562 #define CCU4V2 563 564 #elif defined(XMC1100_Q024x0064) 565 #define UC_FAMILY XMC1 566 #define UC_SERIES XMC11 567 #define UC_DEVICE XMC1100 568 #define UC_PACKAGE VQFN24 569 #define UC_FLASH (64UL) 570 #define CCU4V2 571 572 #elif defined(XMC1100_Q040x0016) 573 #define UC_FAMILY XMC1 574 #define UC_SERIES XMC11 575 #define UC_DEVICE XMC1100 576 #define UC_PACKAGE VQFN40 577 #define UC_FLASH (16UL) 578 #define CCU4V2 579 580 #elif defined(XMC1100_Q040x0032) 581 #define UC_FAMILY XMC1 582 #define UC_SERIES XMC11 583 #define UC_DEVICE XMC1100 584 #define UC_PACKAGE VQFN40 585 #define UC_FLASH (32UL) 586 #define CCU4V2 587 588 #elif defined(XMC1100_Q040x0064) 589 #define UC_FAMILY XMC1 590 #define UC_SERIES XMC11 591 #define UC_DEVICE XMC1100 592 #define UC_PACKAGE VQFN40 593 #define UC_FLASH (64UL) 594 #define CCU4V2 595 596 #elif defined(XMC1100_T016x0008) 597 #define UC_FAMILY XMC1 598 #define UC_SERIES XMC11 599 #define UC_DEVICE XMC1100 600 #define UC_PACKAGE TSSOP16 601 #define UC_FLASH (8UL) 602 #define CCU4V2 603 604 #elif defined(XMC1100_T016x0016) 605 #define UC_FAMILY XMC1 606 #define UC_SERIES XMC11 607 #define UC_DEVICE XMC1100 608 #define UC_PACKAGE TSSOP16 609 #define UC_FLASH (16UL) 610 #define CCU4V2 611 612 #elif defined(XMC1100_T016x0032) 613 #define UC_FAMILY XMC1 614 #define UC_SERIES XMC11 615 #define UC_DEVICE XMC1100 616 #define UC_PACKAGE TSSOP16 617 #define UC_FLASH (32UL) 618 #define CCU4V2 619 620 #elif defined(XMC1100_T016x0064) 621 #define UC_FAMILY XMC1 622 #define UC_SERIES XMC11 623 #define UC_DEVICE XMC1100 624 #define UC_PACKAGE TSSOP16 625 #define UC_FLASH (64UL) 626 #define CCU4V2 627 628 #elif defined(XMC1100_T038x0016) 629 #define UC_FAMILY XMC1 630 #define UC_SERIES XMC11 631 #define UC_DEVICE XMC1100 632 #define UC_PACKAGE TSSOP38 633 #define UC_FLASH (16UL) 634 #define CCU4V2 635 636 #elif defined(XMC1100_T038x0032) 637 #define UC_FAMILY XMC1 638 #define UC_SERIES XMC11 639 #define UC_DEVICE XMC1100 640 #define UC_PACKAGE TSSOP38 641 #define UC_FLASH (32UL) 642 #define CCU4V2 643 644 #elif defined(XMC1100_T038x0064) 645 #define UC_FAMILY XMC1 646 #define UC_SERIES XMC11 647 #define UC_DEVICE XMC1100 648 #define UC_PACKAGE TSSOP38 649 #define UC_FLASH (64UL) 650 #define CCU4V2 651 652 #elif defined(XMC1201_Q040x0016) 653 #define UC_FAMILY XMC1 654 #define UC_SERIES XMC12 655 #define UC_DEVICE XMC1201 656 #define UC_PACKAGE VQFN40 657 #define UC_FLASH (16UL) 658 #define CCU4V2 659 660 #elif defined(XMC1201_Q040x0032) 661 #define UC_FAMILY XMC1 662 #define UC_SERIES XMC12 663 #define UC_DEVICE XMC1201 664 #define UC_PACKAGE VQFN40 665 #define UC_FLASH (32UL) 666 #define CCU4V2 667 668 #elif defined(XMC1201_Q040x0064) 669 #define UC_FAMILY XMC1 670 #define UC_SERIES XMC12 671 #define UC_DEVICE XMC1201 672 #define UC_PACKAGE VQFN40 673 #define UC_FLASH (64UL) 674 #define CCU4V2 675 676 #elif defined(XMC1201_Q040x0128) 677 #define UC_FAMILY XMC1 678 #define UC_SERIES XMC12 679 #define UC_DEVICE XMC1201 680 #define UC_PACKAGE VQFN40 681 #define UC_FLASH (128UL) 682 #define CCU4V2 683 684 #elif defined(XMC1201_Q040x0200) 685 #define UC_FAMILY XMC1 686 #define UC_SERIES XMC12 687 #define UC_DEVICE XMC1201 688 #define UC_PACKAGE VQFN40 689 #define UC_FLASH (200UL) 690 #define CCU4V2 691 692 #elif defined(XMC1201_T038x0016) 693 #define UC_FAMILY XMC1 694 #define UC_SERIES XMC12 695 #define UC_DEVICE XMC1201 696 #define UC_PACKAGE TSSOP38 697 #define UC_FLASH (16UL) 698 #define CCU4V2 699 700 #elif defined(XMC1201_T038x0032) 701 #define UC_FAMILY XMC1 702 #define UC_SERIES XMC12 703 #define UC_DEVICE XMC1201 704 #define UC_PACKAGE TSSOP38 705 #define UC_FLASH (32UL) 706 #define CCU4V2 707 708 #elif defined(XMC1201_T038x0064) 709 #define UC_FAMILY XMC1 710 #define UC_SERIES XMC12 711 #define UC_DEVICE XMC1201 712 #define UC_PACKAGE TSSOP38 713 #define UC_FLASH (64UL) 714 #define CCU4V2 715 716 #elif defined(XMC1201_T038x0128) 717 #define UC_FAMILY XMC1 718 #define UC_SERIES XMC12 719 #define UC_DEVICE XMC1201 720 #define UC_PACKAGE TSSOP38 721 #define UC_FLASH (128UL) 722 #define CCU4V2 723 724 #elif defined(XMC1201_T038x0200) 725 #define UC_FAMILY XMC1 726 #define UC_SERIES XMC12 727 #define UC_DEVICE XMC1201 728 #define UC_PACKAGE TSSOP38 729 #define UC_FLASH (200UL) 730 #define CCU4V2 731 732 #elif defined(XMC1201_T028x0032) 733 #define UC_FAMILY XMC1 734 #define UC_SERIES XMC12 735 #define UC_DEVICE XMC1201 736 #define UC_PACKAGE TSSOP28 737 #define UC_FLASH (32UL) 738 #define CCU4V2 739 740 #elif defined(XMC1201_T028x0016) 741 #define UC_FAMILY XMC1 742 #define UC_SERIES XMC12 743 #define UC_DEVICE XMC1201 744 #define UC_PACKAGE TSSOP28 745 #define UC_FLASH (16UL) 746 #define CCU4V2 747 748 #elif defined(XMC1202_Q024x0016) 749 #define UC_FAMILY XMC1 750 #define UC_SERIES XMC12 751 #define UC_DEVICE XMC1202 752 #define UC_PACKAGE VQFN24 753 #define UC_FLASH (16UL) 754 #define CCU4V2 755 756 #elif defined(XMC1202_Q024x0032) 757 #define UC_FAMILY XMC1 758 #define UC_SERIES XMC12 759 #define UC_DEVICE XMC1202 760 #define UC_PACKAGE VQFN24 761 #define UC_FLASH (32UL) 762 #define CCU4V2 763 764 #elif defined(XMC1202_Q040x0016) 765 #define UC_FAMILY XMC1 766 #define UC_SERIES XMC12 767 #define UC_DEVICE XMC1202 768 #define UC_PACKAGE VQFN40 769 #define UC_FLASH (16UL) 770 #define CCU4V2 771 772 #elif defined(XMC1202_Q040x0032) 773 #define UC_FAMILY XMC1 774 #define UC_SERIES XMC12 775 #define UC_DEVICE XMC1202 776 #define UC_PACKAGE VQFN40 777 #define UC_FLASH (32UL) 778 #define CCU4V2 779 780 #elif defined(XMC1202_T016x0016) 781 #define UC_FAMILY XMC1 782 #define UC_SERIES XMC12 783 #define UC_DEVICE XMC1202 784 #define UC_PACKAGE TSSOP16 785 #define UC_FLASH (16UL) 786 #define CCU4V2 787 788 #elif defined(XMC1202_T016x0032) 789 #define UC_FAMILY XMC1 790 #define UC_SERIES XMC12 791 #define UC_DEVICE XMC1202 792 #define UC_PACKAGE TSSOP16 793 #define UC_FLASH (32UL) 794 #define CCU4V2 795 796 #elif defined(XMC1202_T016x0064) 797 #define UC_FAMILY XMC1 798 #define UC_SERIES XMC12 799 #define UC_DEVICE XMC1202 800 #define UC_PACKAGE TSSOP16 801 #define UC_FLASH (64UL) 802 #define CCU4V2 803 804 #elif defined(XMC1202_T028x0016) 805 #define UC_FAMILY XMC1 806 #define UC_SERIES XMC12 807 #define UC_DEVICE XMC1202 808 #define UC_PACKAGE TSSOP28 809 #define UC_FLASH (16UL) 810 #define CCU4V2 811 812 #elif defined(XMC1202_T028x0064) 813 #define UC_FAMILY XMC1 814 #define UC_SERIES XMC12 815 #define UC_DEVICE XMC1202 816 #define UC_PACKAGE TSSOP28 817 #define UC_FLASH (64UL) 818 #define CCU4V2 819 820 #elif defined(XMC1202_T028x0032) 821 #define UC_FAMILY XMC1 822 #define UC_SERIES XMC12 823 #define UC_DEVICE XMC1202 824 #define UC_PACKAGE TSSOP28 825 #define UC_FLASH (32UL) 826 #define CCU4V2 827 828 #elif defined(XMC1200_T038x0200) 829 #define UC_FAMILY XMC1 830 #define UC_SERIES XMC12 831 #define UC_DEVICE XMC1200 832 #define UC_PACKAGE TSSOP38 833 #define UC_FLASH (200UL) 834 #define CCU4V2 835 836 #elif defined(XMC1301_Q024x0008) 837 #define UC_FAMILY XMC1 838 #define UC_SERIES XMC13 839 #define UC_DEVICE XMC1301 840 #define UC_PACKAGE VQFN24 841 #define UC_FLASH (8UL) 842 #define CCU4V2 843 #define CCU8V2 844 845 #elif defined(XMC1301_Q024x0016) 846 #define UC_FAMILY XMC1 847 #define UC_SERIES XMC13 848 #define UC_DEVICE XMC1301 849 #define UC_PACKAGE VQFN24 850 #define UC_FLASH (16UL) 851 #define CCU4V2 852 #define CCU8V2 853 854 #elif defined(XMC1301_Q040x0008) 855 #define UC_FAMILY XMC1 856 #define UC_SERIES XMC13 857 #define UC_DEVICE XMC1301 858 #define UC_PACKAGE VQFN40 859 #define UC_FLASH (8UL) 860 #define CCU4V2 861 #define CCU8V2 862 863 #elif defined(XMC1301_Q040x0016) 864 #define UC_FAMILY XMC1 865 #define UC_SERIES XMC13 866 #define UC_DEVICE XMC1301 867 #define UC_PACKAGE VQFN40 868 #define UC_FLASH (16UL) 869 #define CCU4V2 870 #define CCU8V2 871 872 #elif defined(XMC1301_Q040x0032) 873 #define UC_FAMILY XMC1 874 #define UC_SERIES XMC13 875 #define UC_DEVICE XMC1301 876 #define UC_PACKAGE VQFN40 877 #define UC_FLASH (32UL) 878 #define CCU4V2 879 #define CCU8V2 880 881 #elif defined(XMC1301_T016x0008) 882 #define UC_FAMILY XMC1 883 #define UC_SERIES XMC13 884 #define UC_DEVICE XMC1301 885 #define UC_PACKAGE TSSOP16 886 #define UC_FLASH (8UL) 887 #define CCU4V2 888 #define CCU8V2 889 890 #elif defined(XMC1301_T016x0016) 891 #define UC_FAMILY XMC1 892 #define UC_SERIES XMC13 893 #define UC_DEVICE XMC1301 894 #define UC_PACKAGE TSSOP16 895 #define UC_FLASH (16UL) 896 #define CCU4V2 897 #define CCU8V2 898 899 #elif defined(XMC1301_T016x0032) 900 #define UC_FAMILY XMC1 901 #define UC_SERIES XMC13 902 #define UC_DEVICE XMC1301 903 #define UC_PACKAGE TSSOP16 904 #define UC_FLASH (32UL) 905 #define CCU4V2 906 #define CCU8V2 907 908 #elif defined(XMC1301_T038x0008) 909 #define UC_FAMILY XMC1 910 #define UC_SERIES XMC13 911 #define UC_DEVICE XMC1301 912 #define UC_PACKAGE TSSOP38 913 #define UC_FLASH (8UL) 914 #define CCU4V2 915 #define CCU8V2 916 917 #elif defined(XMC1301_T038x0016) 918 #define UC_FAMILY XMC1 919 #define UC_SERIES XMC13 920 #define UC_DEVICE XMC1301 921 #define UC_PACKAGE TSSOP38 922 #define UC_FLASH (16UL) 923 #define CCU4V2 924 #define CCU8V2 925 926 #elif defined(XMC1301_T038x0032) 927 #define UC_FAMILY XMC1 928 #define UC_SERIES XMC13 929 #define UC_DEVICE XMC1301 930 #define UC_PACKAGE TSSOP38 931 #define UC_FLASH (32UL) 932 #define CCU4V2 933 #define CCU8V2 934 935 #elif defined(XMC1301_T038x0064) 936 #define UC_FAMILY XMC1 937 #define UC_SERIES XMC13 938 #define UC_DEVICE XMC1301 939 #define UC_PACKAGE TSSOP38 940 #define UC_FLASH (64UL) 941 942 #elif defined(XMC1302_Q024x0016) 943 #define UC_FAMILY XMC1 944 #define UC_SERIES XMC13 945 #define UC_DEVICE XMC1302 946 #define UC_PACKAGE VQFN24 947 #define UC_FLASH (16UL) 948 #define CCU4V2 949 #define CCU8V2 950 951 #elif defined(XMC1302_Q024x0032) 952 #define UC_FAMILY XMC1 953 #define UC_SERIES XMC13 954 #define UC_DEVICE XMC1302 955 #define UC_PACKAGE VQFN24 956 #define UC_FLASH (32UL) 957 #define CCU4V2 958 #define CCU8V2 959 960 #elif defined(XMC1302_Q024x0064) 961 #define UC_FAMILY XMC1 962 #define UC_SERIES XMC13 963 #define UC_DEVICE XMC1302 964 #define UC_PACKAGE VQFN24 965 #define UC_FLASH (64UL) 966 #define CCU4V2 967 #define CCU8V2 968 969 #elif defined(XMC1302_Q040x0016) 970 #define UC_FAMILY XMC1 971 #define UC_SERIES XMC13 972 #define UC_DEVICE XMC1302 973 #define UC_PACKAGE VQFN40 974 #define UC_FLASH (16UL) 975 #define CCU4V2 976 #define CCU8V2 977 978 #elif defined(XMC1302_Q040x0032) 979 #define UC_FAMILY XMC1 980 #define UC_SERIES XMC13 981 #define UC_DEVICE XMC1302 982 #define UC_PACKAGE VQFN40 983 #define UC_FLASH (32UL) 984 #define CCU4V2 985 #define CCU8V2 986 987 #elif defined(XMC1302_Q040x0064) 988 #define UC_FAMILY XMC1 989 #define UC_SERIES XMC13 990 #define UC_DEVICE XMC1302 991 #define UC_PACKAGE VQFN40 992 #define UC_FLASH (64UL) 993 #define CCU4V2 994 #define CCU8V2 995 996 #elif defined(XMC1302_Q040x0128) 997 #define UC_FAMILY XMC1 998 #define UC_SERIES XMC13 999 #define UC_DEVICE XMC1302 1000 #define UC_PACKAGE VQFN40 1001 #define UC_FLASH (128UL) 1002 #define CCU4V2 1003 #define CCU8V2 1004 1005 #elif defined(XMC1302_Q040x0200) 1006 #define UC_FAMILY XMC1 1007 #define UC_SERIES XMC13 1008 #define UC_DEVICE XMC1302 1009 #define UC_PACKAGE VQFN40 1010 #define UC_FLASH (200UL) 1011 #define CCU4V2 1012 #define CCU8V2 1013 1014 #elif defined(XMC1302_T038x0016) 1015 #define UC_FAMILY XMC1 1016 #define UC_SERIES XMC13 1017 #define UC_DEVICE XMC1302 1018 #define UC_PACKAGE TSSOP38 1019 #define UC_FLASH (16UL) 1020 #define CCU4V2 1021 #define CCU8V2 1022 1023 #elif defined(XMC1302_T038x0032) 1024 #define UC_FAMILY XMC1 1025 #define UC_SERIES XMC13 1026 #define UC_DEVICE XMC1302 1027 #define UC_PACKAGE TSSOP38 1028 #define UC_FLASH (32UL) 1029 #define CCU4V2 1030 #define CCU8V2 1031 1032 #elif defined(XMC1302_T038x0064) 1033 #define UC_FAMILY XMC1 1034 #define UC_SERIES XMC13 1035 #define UC_DEVICE XMC1302 1036 #define UC_PACKAGE TSSOP38 1037 #define UC_FLASH (64UL) 1038 #define CCU4V2 1039 #define CCU8V2 1040 1041 #elif defined(XMC1302_T038x0128) 1042 #define UC_FAMILY XMC1 1043 #define UC_SERIES XMC13 1044 #define UC_DEVICE XMC1302 1045 #define UC_PACKAGE TSSOP38 1046 #define UC_FLASH (128UL) 1047 #define CCU4V2 1048 #define CCU8V2 1049 1050 #elif defined(XMC1302_T038x0200) 1051 #define UC_FAMILY XMC1 1052 #define UC_SERIES XMC13 1053 #define UC_DEVICE XMC1302 1054 #define UC_PACKAGE TSSOP38 1055 #define UC_FLASH (200UL) 1056 #define CCU4V2 1057 #define CCU8V2 1058 1059 #elif defined(XMC1302_T028x0200) 1060 #define UC_FAMILY XMC1 1061 #define UC_SERIES XMC13 1062 #define UC_DEVICE XMC1302 1063 #define UC_PACKAGE TSSOP28 1064 #define UC_FLASH (200UL) 1065 #define CCU4V2 1066 #define CCU8V2 1067 1068 #elif defined(XMC1302_T028x0128) 1069 #define UC_FAMILY XMC1 1070 #define UC_SERIES XMC13 1071 #define UC_DEVICE XMC1302 1072 #define UC_PACKAGE TSSOP28 1073 #define UC_FLASH (128UL) 1074 #define CCU4V2 1075 #define CCU8V2 1076 1077 #elif defined(XMC1302_T028x0064) 1078 #define UC_FAMILY XMC1 1079 #define UC_SERIES XMC13 1080 #define UC_DEVICE XMC1302 1081 #define UC_PACKAGE TSSOP28 1082 #define UC_FLASH (64UL) 1083 #define CCU4V2 1084 #define CCU8V2 1085 1086 #elif defined(XMC1302_T028x0032) 1087 #define UC_FAMILY XMC1 1088 #define UC_SERIES XMC13 1089 #define UC_DEVICE XMC1302 1090 #define UC_PACKAGE TSSOP28 1091 #define UC_FLASH (32UL) 1092 #define CCU4V2 1093 #define CCU8V2 1094 1095 #elif defined(XMC1302_T028x0016) 1096 #define UC_FAMILY XMC1 1097 #define UC_SERIES XMC13 1098 #define UC_DEVICE XMC1302 1099 #define UC_PACKAGE TSSOP28 1100 #define UC_FLASH (16UL) 1101 #define CCU4V2 1102 #define CCU8V2 1103 1104 #elif defined(XMC1302_T016x0008) 1105 #define UC_FAMILY XMC1 1106 #define UC_SERIES XMC13 1107 #define UC_DEVICE XMC1302 1108 #define UC_PACKAGE TSSOP16 1109 #define UC_FLASH (8UL) 1110 #define CCU4V2 1111 #define CCU8V2 1112 1113 #elif defined(XMC1302_T016x0016) 1114 #define UC_FAMILY XMC1 1115 #define UC_SERIES XMC13 1116 #define UC_DEVICE XMC1302 1117 #define UC_PACKAGE TSSOP16 1118 #define UC_FLASH (16UL) 1119 #define CCU4V2 1120 #define CCU8V2 1121 1122 #elif defined(XMC1302_T016x0032) 1123 #define UC_FAMILY XMC1 1124 #define UC_SERIES XMC13 1125 #define UC_DEVICE XMC1302 1126 #define UC_PACKAGE TSSOP16 1127 #define UC_FLASH (32UL) 1128 #define CCU4V2 1129 #define CCU8V2 1130 1131 #elif defined(XMC1401_Q048x0064) 1132 #define UC_FAMILY XMC1 1133 #define UC_SERIES XMC14 1134 #define UC_DEVICE XMC1401 1135 #define UC_PACKAGE VQFN48 1136 #define UC_FLASH (64UL) 1137 #define CCU4V3 1138 1139 #elif defined(XMC1401_Q048x0128) 1140 #define UC_FAMILY XMC1 1141 #define UC_SERIES XMC14 1142 #define UC_DEVICE XMC1401 1143 #define UC_PACKAGE VQFN48 1144 #define UC_FLASH (128UL) 1145 #define CCU4V3 1146 1147 #elif defined(XMC1401_F064x0064) 1148 #define UC_FAMILY XMC1 1149 #define UC_SERIES XMC14 1150 #define UC_DEVICE XMC1401 1151 #define UC_PACKAGE LQFP64 1152 #define UC_FLASH (64UL) 1153 #define CCU4V3 1154 1155 #elif defined(XMC1401_F064x0128) 1156 #define UC_FAMILY XMC1 1157 #define UC_SERIES XMC14 1158 #define UC_DEVICE XMC1401 1159 #define UC_PACKAGE LQFP64 1160 #define UC_FLASH (128UL) 1161 #define CCU4V3 1162 1163 #elif defined(XMC1402_T038x0032) 1164 #define UC_FAMILY XMC1 1165 #define UC_SERIES XMC14 1166 #define UC_DEVICE XMC1402 1167 #define UC_PACKAGE TSSOP38 1168 #define UC_FLASH (32UL) 1169 #define CCU4V3 1170 #define CCU8V3 1171 1172 #elif defined(XMC1402_T038x0064) 1173 #define UC_FAMILY XMC1 1174 #define UC_SERIES XMC14 1175 #define UC_DEVICE XMC1402 1176 #define UC_PACKAGE TSSOP38 1177 #define UC_FLASH (64UL) 1178 #define CCU4V3 1179 #define CCU8V3 1180 1181 #elif defined(XMC1402_T038x0128) 1182 #define UC_FAMILY XMC1 1183 #define UC_SERIES XMC14 1184 #define UC_DEVICE XMC1402 1185 #define UC_PACKAGE TSSOP38 1186 #define UC_FLASH (128UL) 1187 #define CCU4V3 1188 #define CCU8V3 1189 1190 #elif defined(XMC1402_T038x0200) 1191 #define UC_FAMILY XMC1 1192 #define UC_SERIES XMC14 1193 #define UC_DEVICE XMC1402 1194 #define UC_PACKAGE TSSOP38 1195 #define UC_FLASH (200UL) 1196 #define CCU4V3 1197 #define CCU8V3 1198 1199 #elif defined(XMC1402_Q040x0032) 1200 #define UC_FAMILY XMC1 1201 #define UC_SERIES XMC14 1202 #define UC_DEVICE XMC1402 1203 #define UC_PACKAGE VQFN40 1204 #define UC_FLASH (32UL) 1205 #define CCU4V3 1206 #define CCU8V3 1207 1208 #elif defined(XMC1402_Q040x0064) 1209 #define UC_FAMILY XMC1 1210 #define UC_SERIES XMC14 1211 #define UC_DEVICE XMC1402 1212 #define UC_PACKAGE VQFN40 1213 #define UC_FLASH (64UL) 1214 #define CCU4V3 1215 #define CCU8V3 1216 1217 #elif defined(XMC1402_Q040x0128) 1218 #define UC_FAMILY XMC1 1219 #define UC_SERIES XMC14 1220 #define UC_DEVICE XMC1402 1221 #define UC_PACKAGE VQFN40 1222 #define UC_FLASH (128UL) 1223 #define CCU4V3 1224 #define CCU8V3 1225 1226 #elif defined(XMC1402_Q040x0200) 1227 #define UC_FAMILY XMC1 1228 #define UC_SERIES XMC14 1229 #define UC_DEVICE XMC1402 1230 #define UC_PACKAGE VQFN40 1231 #define UC_FLASH (200UL) 1232 #define CCU4V3 1233 #define CCU8V3 1234 1235 #elif defined(XMC1402_Q048x0032) 1236 #define UC_FAMILY XMC1 1237 #define UC_SERIES XMC14 1238 #define UC_DEVICE XMC1402 1239 #define UC_PACKAGE VQFN48 1240 #define UC_FLASH (32UL) 1241 #define CCU4V3 1242 #define CCU8V3 1243 1244 #elif defined(XMC1402_Q048x0064) 1245 #define UC_FAMILY XMC1 1246 #define UC_SERIES XMC14 1247 #define UC_DEVICE XMC1402 1248 #define UC_PACKAGE VQFN48 1249 #define UC_FLASH (64UL) 1250 #define CCU4V3 1251 #define CCU8V3 1252 1253 #elif defined(XMC1402_Q048x0128) 1254 #define UC_FAMILY XMC1 1255 #define UC_SERIES XMC14 1256 #define UC_DEVICE XMC1402 1257 #define UC_PACKAGE VQFN48 1258 #define UC_FLASH (128UL) 1259 #define CCU4V3 1260 #define CCU8V3 1261 1262 #elif defined(XMC1402_Q048x0200) 1263 #define UC_FAMILY XMC1 1264 #define UC_SERIES XMC14 1265 #define UC_DEVICE XMC1402 1266 #define UC_PACKAGE VQFN48 1267 #define UC_FLASH (200UL) 1268 #define CCU4V3 1269 #define CCU8V3 1270 1271 #elif defined(XMC1402_Q064x0064) 1272 #define UC_FAMILY XMC1 1273 #define UC_SERIES XMC14 1274 #define UC_DEVICE XMC1402 1275 #define UC_PACKAGE VQFN64 1276 #define UC_FLASH (64UL) 1277 #define CCU4V3 1278 #define CCU8V3 1279 1280 #elif defined(XMC1402_Q064x0128) 1281 #define UC_FAMILY XMC1 1282 #define UC_SERIES XMC14 1283 #define UC_DEVICE XMC1402 1284 #define UC_PACKAGE VQFN64 1285 #define UC_FLASH (128UL) 1286 #define CCU4V3 1287 #define CCU8V3 1288 1289 #elif defined(XMC1402_Q064x0200) 1290 #define UC_FAMILY XMC1 1291 #define UC_SERIES XMC14 1292 #define UC_DEVICE XMC1402 1293 #define UC_PACKAGE VQFN64 1294 #define UC_FLASH (200UL) 1295 #define CCU4V3 1296 #define CCU8V3 1297 1298 #elif defined(XMC1402_F064x0064) 1299 #define UC_FAMILY XMC1 1300 #define UC_SERIES XMC14 1301 #define UC_DEVICE XMC1402 1302 #define UC_PACKAGE LQFP64 1303 #define UC_FLASH (64UL) 1304 #define CCU4V3 1305 #define CCU8V3 1306 1307 #elif defined(XMC1402_F064x0128) 1308 #define UC_FAMILY XMC1 1309 #define UC_SERIES XMC14 1310 #define UC_DEVICE XMC1402 1311 #define UC_PACKAGE LQFP64 1312 #define UC_FLASH (128UL) 1313 #define CCU4V3 1314 #define CCU8V3 1315 1316 #elif defined(XMC1402_F064x0200) 1317 #define UC_FAMILY XMC1 1318 #define UC_SERIES XMC14 1319 #define UC_DEVICE XMC1402 1320 #define UC_PACKAGE LQFP64 1321 #define UC_FLASH (200UL) 1322 #define CCU4V3 1323 #define CCU8V3 1324 1325 1326 #elif defined(XMC1403_Q048x0064) 1327 #define UC_FAMILY XMC1 1328 #define UC_SERIES XMC14 1329 #define UC_DEVICE XMC1403 1330 #define UC_PACKAGE VQFN48 1331 #define UC_FLASH (64UL) 1332 #define MULTICAN_PLUS 1333 #define CCU4V3 1334 1335 #elif defined(XMC1403_Q048x0128) 1336 #define UC_FAMILY XMC1 1337 #define UC_SERIES XMC14 1338 #define UC_DEVICE XMC1403 1339 #define UC_PACKAGE VQFN48 1340 #define UC_FLASH (128UL) 1341 #define MULTICAN_PLUS 1342 #define CCU4V3 1343 1344 #elif defined(XMC1403_Q048x0200) 1345 #define UC_FAMILY XMC1 1346 #define UC_SERIES XMC14 1347 #define UC_DEVICE XMC1403 1348 #define UC_PACKAGE VQFN48 1349 #define UC_FLASH (200UL) 1350 #define MULTICAN_PLUS 1351 #define CCU4V3 1352 1353 #elif defined(XMC1403_Q040x0064) 1354 #define UC_FAMILY XMC1 1355 #define UC_SERIES XMC14 1356 #define UC_DEVICE XMC1403 1357 #define UC_PACKAGE VQFN40 1358 #define UC_FLASH (64UL) 1359 #define MULTICAN_PLUS 1360 #define CCU4V3 1361 1362 #elif defined(XMC1403_Q040x0128) 1363 #define UC_FAMILY XMC1 1364 #define UC_SERIES XMC14 1365 #define UC_DEVICE XMC1403 1366 #define UC_PACKAGE VQFN40 1367 #define UC_FLASH (128UL) 1368 #define MULTICAN_PLUS 1369 #define CCU4V3 1370 1371 #elif defined(XMC1403_Q040x0200) 1372 #define UC_FAMILY XMC1 1373 #define UC_SERIES XMC14 1374 #define UC_DEVICE XMC1403 1375 #define UC_PACKAGE VQFN40 1376 #define UC_FLASH (200UL) 1377 #define MULTICAN_PLUS 1378 #define CCU4V3 1379 1380 #elif defined(XMC1403_Q064x0064) 1381 #define UC_FAMILY XMC1 1382 #define UC_SERIES XMC14 1383 #define UC_DEVICE XMC1403 1384 #define UC_PACKAGE VQFN64 1385 #define UC_FLASH (64UL) 1386 #define MULTICAN_PLUS 1387 #define CCU4V3 1388 1389 #elif defined(XMC1403_Q064x0128) 1390 #define UC_FAMILY XMC1 1391 #define UC_SERIES XMC14 1392 #define UC_DEVICE XMC1403 1393 #define UC_PACKAGE VQFN64 1394 #define UC_FLASH (128UL) 1395 #define MULTICAN_PLUS 1396 #define CCU4V3 1397 1398 #elif defined(XMC1403_Q064x0200) 1399 #define UC_FAMILY XMC1 1400 #define UC_SERIES XMC14 1401 #define UC_DEVICE XMC1403 1402 #define UC_PACKAGE VQFN64 1403 #define UC_FLASH (200UL) 1404 #define MULTICAN_PLUS 1405 #define CCU4V3 1406 1407 #elif defined(XMC1404_Q040x0064) 1408 #define UC_FAMILY XMC1 1409 #define UC_SERIES XMC14 1410 #define UC_DEVICE XMC1404 1411 #define UC_PACKAGE VQFN40 1412 #define UC_FLASH (64UL) 1413 #define MULTICAN_PLUS 1414 #define CCU4V3 1415 #define CCU8V3 1416 1417 #elif defined(XMC1404_Q040x0128) 1418 #define UC_FAMILY XMC1 1419 #define UC_SERIES XMC14 1420 #define UC_DEVICE XMC1404 1421 #define UC_PACKAGE VQFN40 1422 #define UC_FLASH (128UL) 1423 #define MULTICAN_PLUS 1424 #define CCU4V3 1425 #define CCU8V3 1426 1427 #elif defined(XMC1404_Q040x0200) 1428 #define UC_FAMILY XMC1 1429 #define UC_SERIES XMC14 1430 #define UC_DEVICE XMC1404 1431 #define UC_PACKAGE VQFN40 1432 #define UC_FLASH (200UL) 1433 #define MULTICAN_PLUS 1434 #define CCU4V3 1435 #define CCU8V3 1436 1437 #elif defined(XMC1404_Q048x0064) 1438 #define UC_FAMILY XMC1 1439 #define UC_SERIES XMC14 1440 #define UC_DEVICE XMC1404 1441 #define UC_PACKAGE VQFN48 1442 #define UC_FLASH (64UL) 1443 #define MULTICAN_PLUS 1444 #define CCU4V3 1445 #define CCU8V3 1446 1447 #elif defined(XMC1404_Q048x0128) 1448 #define UC_FAMILY XMC1 1449 #define UC_SERIES XMC14 1450 #define UC_DEVICE XMC1404 1451 #define UC_PACKAGE VQFN48 1452 #define UC_FLASH (128UL) 1453 #define MULTICAN_PLUS 1454 #define CCU4V3 1455 #define CCU8V3 1456 1457 #elif defined(XMC1404_Q048x0200) 1458 #define UC_FAMILY XMC1 1459 #define UC_SERIES XMC14 1460 #define UC_DEVICE XMC1404 1461 #define UC_PACKAGE VQFN48 1462 #define UC_FLASH (200UL) 1463 #define MULTICAN_PLUS 1464 #define CCU4V3 1465 #define CCU8V3 1466 1467 #elif defined(XMC1404_Q064x0064) 1468 #define UC_FAMILY XMC1 1469 #define UC_SERIES XMC14 1470 #define UC_DEVICE XMC1404 1471 #define UC_PACKAGE VQFN64 1472 #define UC_FLASH (64UL) 1473 #define MULTICAN_PLUS 1474 #define CCU4V3 1475 #define CCU8V3 1476 1477 #elif defined(XMC1404_Q064x0128) 1478 #define UC_FAMILY XMC1 1479 #define UC_SERIES XMC14 1480 #define UC_DEVICE XMC1404 1481 #define UC_PACKAGE VQFN64 1482 #define UC_FLASH (128UL) 1483 #define MULTICAN_PLUS 1484 #define CCU4V3 1485 #define CCU8V3 1486 1487 #elif defined(XMC1404_Q064x0200) 1488 #define UC_FAMILY XMC1 1489 #define UC_SERIES XMC14 1490 #define UC_DEVICE XMC1404 1491 #define UC_PACKAGE VQFN64 1492 #define UC_FLASH (200UL) 1493 #define MULTICAN_PLUS 1494 #define CCU4V3 1495 #define CCU8V3 1496 1497 #elif defined(XMC1404_F064x0064) 1498 #define UC_FAMILY XMC1 1499 #define UC_SERIES XMC14 1500 #define UC_DEVICE XMC1404 1501 #define UC_PACKAGE LQFP64 1502 #define UC_FLASH (64UL) 1503 #define MULTICAN_PLUS 1504 #define CCU4V3 1505 #define CCU8V3 1506 1507 #elif defined(XMC1404_F064x0128) 1508 #define UC_FAMILY XMC1 1509 #define UC_SERIES XMC14 1510 #define UC_DEVICE XMC1404 1511 #define UC_PACKAGE LQFP64 1512 #define UC_FLASH (128UL) 1513 #define MULTICAN_PLUS 1514 #define CCU4V3 1515 #define CCU8V3 1516 1517 #elif defined(XMC1404_F064x0200) 1518 #define UC_FAMILY XMC1 1519 #define UC_SERIES XMC14 1520 #define UC_DEVICE XMC1404 1521 #define UC_PACKAGE LQFP64 1522 #define UC_FLASH (200UL) 1523 #define MULTICAN_PLUS 1524 #define CCU4V3 1525 #define CCU8V3 1526 1527 #else 1528 #error "xmc_device.h: device not supported" 1529 #endif 1530 1531 #if UC_SERIES == XMC45 1532 #include "XMC4500.h" 1533 #define PERIPHERAL_RESET_SUPPORTED 1534 #define USB_OTG_SUPPORTED 1535 1536 #elif UC_SERIES == XMC44 1537 #include "XMC4400.h" 1538 #define CLOCK_GATING_SUPPORTED 1539 #define PERIPHERAL_RESET_SUPPORTED 1540 #define USB_OTG_SUPPORTED 1541 1542 #elif UC_SERIES == XMC43 1543 #include "XMC4300.h" 1544 #define CLOCK_GATING_SUPPORTED 1545 #define PERIPHERAL_RESET_SUPPORTED 1546 #define USB_OTG_SUPPORTED 1547 1548 #elif UC_SERIES == XMC42 1549 #include "XMC4200.h" 1550 #define CLOCK_GATING_SUPPORTED 1551 #define PERIPHERAL_RESET_SUPPORTED 1552 1553 #elif UC_SERIES == XMC41 1554 #include "XMC4100.h" 1555 #define CLOCK_GATING_SUPPORTED 1556 #define PERIPHERAL_RESET_SUPPORTED 1557 1558 #elif UC_SERIES == XMC47 1559 #include "XMC4700.h" 1560 #define CLOCK_GATING_SUPPORTED 1561 #define PERIPHERAL_RESET_SUPPORTED 1562 #define USB_OTG_SUPPORTED 1563 1564 #elif UC_SERIES == XMC48 1565 #include "XMC4800.h" 1566 #define CLOCK_GATING_SUPPORTED 1567 #define PERIPHERAL_RESET_SUPPORTED 1568 #define USB_OTG_SUPPORTED 1569 1570 #elif UC_SERIES == XMC11 1571 #include "XMC1100.h" 1572 #define CLOCK_GATING_SUPPORTED 1573 1574 #elif UC_SERIES == XMC12 1575 #include "XMC1200.h" 1576 #define CLOCK_GATING_SUPPORTED 1577 1578 #elif UC_SERIES == XMC13 1579 #include "XMC1300.h" 1580 #define CLOCK_GATING_SUPPORTED 1581 1582 #elif UC_SERIES == XMC14 1583 #include "XMC1400.h" 1584 #define CLOCK_GATING_SUPPORTED 1585 #endif 1586 1587 #endif /* XMC_DEVICE_H */ 1588